From c362dd66b669977f5c62333a38e3d52f47569376 Mon Sep 17 00:00:00 2001 From: Dominikus Hellgartner Date: Fri, 10 Jan 2025 14:18:36 +0100 Subject: [PATCH 01/22] feat: Dummy cli interface for scan code files * Add dedicated package * Restructure generate function --- src/opossum_lib/cli.py | 42 ++++++++++++++----- src/opossum_lib/scancode/__init__.py | 0 .../scancode/convert_scancode_to_opossum.py | 30 +++++++++++++ tests/data/scancode.json | 0 tests/test_cli.py | 28 +++++++++---- 5 files changed, 83 insertions(+), 17 deletions(-) create mode 100644 src/opossum_lib/scancode/__init__.py create mode 100644 src/opossum_lib/scancode/convert_scancode_to_opossum.py create mode 100644 tests/data/scancode.json diff --git a/src/opossum_lib/cli.py b/src/opossum_lib/cli.py index 9dea526..16379b6 100644 --- a/src/opossum_lib/cli.py +++ b/src/opossum_lib/cli.py @@ -12,6 +12,8 @@ import click from opossum_lib.opossum.file_generation import write_opossum_information_to_file +from opossum_lib.opossum.opossum_file import OpossumInformation +from opossum_lib.scancode.convert_scancode_to_opossum import convert_scancode_to_opossum from opossum_lib.spdx.convert_to_opossum import convert_spdx_to_opossum_information @@ -27,6 +29,12 @@ def opossum_file() -> None: multiple=True, type=click.Path(exists=True), ) +@click.option( + "--scan-code-json", + help="ScanCode json files used as input.", + multiple=True, + type=click.Path(exists=True), +) @click.option( "--outfile", "-o", @@ -35,7 +43,7 @@ def opossum_file() -> None: help="The file path to write the generated opossum document to. " 'If appropriate, the extension ".opossum" will be appended.', ) -def generate(spdx: list[str], outfile: str) -> None: +def generate(spdx: list[str], scan_code_json: list[str], outfile: str) -> None: """ Generate an Opossum file from various other file formats. @@ -43,15 +51,8 @@ def generate(spdx: list[str], outfile: str) -> None: Currently supported input formats: - SPDX """ - if len(spdx) == 0: - logging.warning("No input provided. Exiting.") - sys.exit(1) - if len(spdx) > 1: - logging.error("Merging of multiple SPDX files not yet supported!") - sys.exit(1) - - the_spdx_file = spdx[0] - opossum_information = convert_spdx_to_opossum_information(the_spdx_file) + validate_input_exit_on_error(spdx, scan_code_json) + opossum_information = convert_after_valid_input(spdx, scan_code_json) if not outfile.endswith(".opossum"): outfile += ".opossum" @@ -62,5 +63,26 @@ def generate(spdx: list[str], outfile: str) -> None: write_opossum_information_to_file(opossum_information, Path(outfile)) +def validate_input_exit_on_error(spdx: list[str], scan_code_json: list[str]) -> None: + total_number_of_files = len(spdx) + len(scan_code_json) + if total_number_of_files == 0: + logging.warning("No input provided. Exiting.") + sys.exit(1) + if total_number_of_files > 1: + logging.error("Merging of multiple files not yet supported!") + sys.exit(1) + + +def convert_after_valid_input( + spdx: list[str], scan_code_json: list[str] +) -> OpossumInformation: + if len(spdx) == 1: + the_spdx_file = spdx[0] + return convert_spdx_to_opossum_information(the_spdx_file) + else: + the_scan_code_json = scan_code_json[0] + return convert_scancode_to_opossum(the_scan_code_json) + + if __name__ == "__main__": opossum_file() diff --git a/src/opossum_lib/scancode/__init__.py b/src/opossum_lib/scancode/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/opossum_lib/scancode/convert_scancode_to_opossum.py b/src/opossum_lib/scancode/convert_scancode_to_opossum.py new file mode 100644 index 0000000..d220698 --- /dev/null +++ b/src/opossum_lib/scancode/convert_scancode_to_opossum.py @@ -0,0 +1,30 @@ +# SPDX-FileCopyrightText: TNG Technology Consulting GmbH +# +# SPDX-License-Identifier: Apache-2.0 + + +from datetime import datetime + +from opossum_lib.opossum.opossum_file import ( + Metadata, + OpossumInformation, + Resource, + ResourceType, +) + + +def convert_scancode_to_opossum(filename: str) -> OpossumInformation: + print(f"Converting scancode to opossum {filename}") + dummy_metadata = Metadata( + projectId="test id", + fileCreationDate=datetime.now().isoformat(), + projectTitle="test title", + ) + return OpossumInformation( + metadata=dummy_metadata, + resources=Resource(type=ResourceType.FILE, children={}), + externalAttributions={}, + resourcesToAttributions={}, + attributionBreakpoints=[], + externalAttributionSources={}, + ) diff --git a/tests/data/scancode.json b/tests/data/scancode.json new file mode 100644 index 0000000..e69de29 diff --git a/tests/test_cli.py b/tests/test_cli.py index 13725cf..e5735da 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -13,6 +13,16 @@ from opossum_lib.cli import generate from tests.test_spdx.helper_methods import _create_minimal_document +test_data_path = Path(__file__).resolve().parent / "data" + + +def generate_valid_spdx_argument(filename: str = "SPDX.spdx") -> str: + return "--spdx " + str(test_data_path / filename) + + +def generate_valid_scan_code_argument(filename: str = "scancode.json") -> str: + return "--scan-code-json " + str(test_data_path / filename) + @pytest.mark.parametrize("options", ["--outfile", "-o"]) def test_cli_with_system_exit_code_0(tmp_path: Path, options: str) -> None: @@ -104,17 +114,21 @@ def test_cli_with_invalid_document(caplog: LogCaptureFixture) -> None: ] -def test_cli_with_multiple_documents(caplog: LogCaptureFixture) -> None: +@pytest.mark.parametrize( + "options", + [ + generate_valid_spdx_argument() + " " + generate_valid_spdx_argument(), + generate_valid_spdx_argument() + " " + generate_valid_scan_code_argument(), + generate_valid_scan_code_argument() + " " + generate_valid_scan_code_argument(), + ], +) +def test_cli_with_multiple_files(caplog: LogCaptureFixture, options: str) -> None: runner = CliRunner() - path_to_spdx = str(Path(__file__).resolve().parent / "data" / "SPDX.spdx") - result = runner.invoke( - generate, - ["--spdx", path_to_spdx, "--spdx", path_to_spdx], - ) + result = runner.invoke(generate, options) assert result.exit_code == 1 - assert caplog.messages == ["Merging of multiple SPDX files not yet supported!"] + assert caplog.messages == ["Merging of multiple files not yet supported!"] def test_cli_without_inputs(caplog: LogCaptureFixture) -> None: From 9b658aa8806054cc1535e7c85bea95dcddfc4abb Mon Sep 17 00:00:00 2001 From: Adrian Braemer Date: Fri, 10 Jan 2025 15:21:50 +0100 Subject: [PATCH 02/22] feat: extract opossum metadata from scancode json --- .../scancode/convert_scancode_to_opossum.py | 37 ++++++++++++---- tests/data/scancode.json | 44 +++++++++++++++++++ tests/test_scancode/__init__.py | 0 .../test_convert_scancode_to_opossum.py | 23 ++++++++++ 4 files changed, 96 insertions(+), 8 deletions(-) create mode 100644 tests/test_scancode/__init__.py create mode 100644 tests/test_scancode/test_convert_scancode_to_opossum.py diff --git a/src/opossum_lib/scancode/convert_scancode_to_opossum.py b/src/opossum_lib/scancode/convert_scancode_to_opossum.py index d220698..aab1a52 100644 --- a/src/opossum_lib/scancode/convert_scancode_to_opossum.py +++ b/src/opossum_lib/scancode/convert_scancode_to_opossum.py @@ -3,7 +3,11 @@ # SPDX-License-Identifier: Apache-2.0 -from datetime import datetime +import json +import logging +import sys +import uuid +from typing import Any from opossum_lib.opossum.opossum_file import ( Metadata, @@ -14,17 +18,34 @@ def convert_scancode_to_opossum(filename: str) -> OpossumInformation: - print(f"Converting scancode to opossum {filename}") - dummy_metadata = Metadata( - projectId="test id", - fileCreationDate=datetime.now().isoformat(), - projectTitle="test title", - ) + logging.info(f"Converting scancode to opossum {filename}") + + try: + with open(filename) as inp: + jsondata = json.load(inp) + except json.JSONDecodeError as jsde: + logging.error(f"Error decoding json for file {filename}. Message: {jsde.msg}") + sys.exit(1) + except UnicodeDecodeError: + logging.error(f"Error decoding json for file {filename}.") + sys.exit(1) + return OpossumInformation( - metadata=dummy_metadata, + metadata=create_opossum_metadata(jsondata), resources=Resource(type=ResourceType.FILE, children={}), externalAttributions={}, resourcesToAttributions={}, attributionBreakpoints=[], externalAttributionSources={}, ) + + +def create_opossum_metadata(json_data: Any) -> Metadata: + header_data = json_data["headers"] + assert len(header_data) == 1 + header = header_data[0] + projectId = str(uuid.uuid4()) + fileCreationDate = header["end_timestamp"] + projectTitle = "ScanCode file" + + return Metadata(projectId, fileCreationDate, projectTitle) diff --git a/tests/data/scancode.json b/tests/data/scancode.json index e69de29..d39a63c 100644 --- a/tests/data/scancode.json +++ b/tests/data/scancode.json @@ -0,0 +1,44 @@ +{ + "headers": [ + { + "tool_name": "scancode-toolkit", + "tool_version": "v32.3.0-20-g93ca65c34e", + "options": { + "input": [ + "OpossumUI/src/" + ], + "--copyright": true, + "--email": true, + "--info": true, + "--json-pp": "opossum_src_pp.json", + "--license": true, + "--package": true, + "--processes": "4", + "--url": true + }, + "notice": "Generated with ScanCode and provided on an \"AS IS\" BASIS, WITHOUT WARRANTIES\nOR CONDITIONS OF ANY KIND, either express or implied. No content created from\nScanCode should be considered or used as legal advice. Consult an Attorney\nfor any legal advice.\nScanCode is a free software code scanning tool from nexB Inc. and others.\nVisit https://github.com/nexB/scancode-toolkit/ for support and download.", + "start_timestamp": "2025-01-10T102629.623493", + "end_timestamp": "2025-01-10T102700.397143", + "output_format_version": "4.0.0", + "duration": 30.773670196533203, + "message": null, + "errors": [], + "warnings": [], + "extra_data": { + "system_environment": { + "operating_system": "linux", + "cpu_architecture": "64", + "platform": "Linux-5.4.0-204-generic-x86_64-with-glibc2.31", + "platform_version": "#224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024", + "python_version": "3.12.8 (main, Dec 4 2024, 08:54:13) [GCC 9.4.0]" + }, + "spdx_license_list_version": "3.25", + "files_count": 387 + } + } + ], + "packages": [], + "dependencies": [], + "license_detections": [], + "files": [] +} \ No newline at end of file diff --git a/tests/test_scancode/__init__.py b/tests/test_scancode/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/test_scancode/test_convert_scancode_to_opossum.py b/tests/test_scancode/test_convert_scancode_to_opossum.py new file mode 100644 index 0000000..9b52b5d --- /dev/null +++ b/tests/test_scancode/test_convert_scancode_to_opossum.py @@ -0,0 +1,23 @@ +# SPDX-FileCopyrightText: TNG Technology Consulting GmbH +# +# SPDX-License-Identifier: Apache-2.0 + +from pathlib import Path +from typing import Any +from unittest import mock + +from opossum_lib.opossum.opossum_file import Metadata +from opossum_lib.scancode.convert_scancode_to_opossum import convert_scancode_to_opossum + +TEST_SCANCODE_FILE = str(Path(__file__).parent.parent / "data/scancode.json") + + +@mock.patch("uuid.uuid4", autospec=True, return_value="1234-12345-12345") +def test_create_opossum_metadata(_: Any) -> None: + result = convert_scancode_to_opossum(TEST_SCANCODE_FILE) + + expected_metadata = Metadata( + "1234-12345-12345", "2025-01-10T102700.397143", "ScanCode file" + ) + + assert result.metadata == expected_metadata From acbbd902a80875baf016d332e431655464b52427 Mon Sep 17 00:00:00 2001 From: Adrian Braemer Date: Mon, 13 Jan 2025 06:05:27 +0100 Subject: [PATCH 03/22] fix: pydantic.Extra is deprecated use string literal instead --- src/opossum_lib/scancode/model.py | 151 ++++++++++++++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 src/opossum_lib/scancode/model.py diff --git a/src/opossum_lib/scancode/model.py b/src/opossum_lib/scancode/model.py new file mode 100644 index 0000000..f2b652d --- /dev/null +++ b/src/opossum_lib/scancode/model.py @@ -0,0 +1,151 @@ +# SPDX-FileCopyrightText: TNG Technology Consulting GmbH +# +# SPDX-License-Identifier: Apache-2.0 + +from __future__ import annotations + +from typing import Any + +from pydantic import BaseModel + + +class Options(BaseModel, extra="ignore"): + input: list[str] + + +class SystemEnvironment(BaseModel): + operating_system: str + cpu_architecture: str + platform: str + platform_version: str + python_version: str + + +class ExtraData(BaseModel): + system_environment: SystemEnvironment + spdx_license_list_version: str + files_count: int + + +class Header(BaseModel): + tool_name: str + tool_version: str + options: Options + notice: str + start_timestamp: str + end_timestamp: str + output_format_version: str + duration: float + message: Any + errors: list + warnings: list + extra_data: ExtraData + + +class ReferenceMatch(BaseModel): + license_expression: str + license_expression_spdx: str + from_file: str + start_line: int + end_line: int + matcher: str + score: float + matched_length: int + match_coverage: float + rule_relevance: int + rule_identifier: str + rule_url: Any + + +class LicenseDetection(BaseModel): + identifier: str + license_expression: str + license_expression_spdx: str + detection_count: int + reference_matches: list[ReferenceMatch] + + +class Match(BaseModel): + license_expression: str + license_expression_spdx: str + from_file: str + start_line: int + end_line: int + matcher: str + score: float + matched_length: int + match_coverage: float + rule_relevance: int + rule_identifier: str + rule_url: Any + + +class LicenseDetection1(BaseModel): + license_expression: str + license_expression_spdx: str + matches: list[Match] + identifier: str + + +class Copyright(BaseModel): + copyright: str + start_line: int + end_line: int + + +class Holder(BaseModel): + holder: str + start_line: int + end_line: int + + +class Url(BaseModel): + url: str + start_line: int + end_line: int + + +class File(BaseModel): + path: str + type: str + name: str + base_name: str + extension: str + size: int + date: str | None + sha1: str | None + md5: str | None + sha256: str | None + mime_type: str | None + file_type: str | None + programming_language: str | None + is_binary: bool + is_text: bool + is_archive: bool + is_media: bool + is_source: bool + is_script: bool + package_data: list + for_packages: list + detected_license_expression: str | None + detected_license_expression_spdx: str | None + license_detections: list[LicenseDetection1] + license_clues: list + percentage_of_license_text: float + copyrights: list[Copyright] + holders: list[Holder] + authors: list + emails: list + urls: list[Url] + files_count: int + dirs_count: int + size_count: int + scan_errors: list + + +class ScanCodeData(BaseModel): + headers: list[Header] + packages: list + dependencies: list + license_detections: list[LicenseDetection] + files: list[File] From f13c6de8516d42448f95579206aa544fda687561 Mon Sep 17 00:00:00 2001 From: Adrian Braemer Date: Mon, 13 Jan 2025 06:25:13 +0100 Subject: [PATCH 04/22] refactor: separate model validation from metadata creation * move `ScanCodeData.model_validate` out of `create_opossum_metadata` * check length of `headers` field in `create_opossum_metadata` and test it --- .../scancode/convert_scancode_to_opossum.py | 23 +++++++----- .../test_convert_scancode_to_opossum.py | 36 ++++++++++++++++++- 2 files changed, 50 insertions(+), 9 deletions(-) diff --git a/src/opossum_lib/scancode/convert_scancode_to_opossum.py b/src/opossum_lib/scancode/convert_scancode_to_opossum.py index aab1a52..4675883 100644 --- a/src/opossum_lib/scancode/convert_scancode_to_opossum.py +++ b/src/opossum_lib/scancode/convert_scancode_to_opossum.py @@ -7,7 +7,6 @@ import logging import sys import uuid -from typing import Any from opossum_lib.opossum.opossum_file import ( Metadata, @@ -22,7 +21,7 @@ def convert_scancode_to_opossum(filename: str) -> OpossumInformation: try: with open(filename) as inp: - jsondata = json.load(inp) + json_data = json.load(inp) except json.JSONDecodeError as jsde: logging.error(f"Error decoding json for file {filename}. Message: {jsde.msg}") sys.exit(1) @@ -30,8 +29,10 @@ def convert_scancode_to_opossum(filename: str) -> OpossumInformation: logging.error(f"Error decoding json for file {filename}.") sys.exit(1) + scanCodeData = ScanCodeData.model_validate(json_data) + return OpossumInformation( - metadata=create_opossum_metadata(jsondata), + metadata=create_opossum_metadata(scanCodeData), resources=Resource(type=ResourceType.FILE, children={}), externalAttributions={}, resourcesToAttributions={}, @@ -40,12 +41,18 @@ def convert_scancode_to_opossum(filename: str) -> OpossumInformation: ) -def create_opossum_metadata(json_data: Any) -> Metadata: - header_data = json_data["headers"] - assert len(header_data) == 1 - header = header_data[0] +def create_opossum_metadata(scancode_data: ScanCodeData) -> Metadata: + if len(scancode_data.headers) == 0: + logging.error("ScanCode data is missing the header!") + sys.exit(1) + elif len(scancode_data.headers) > 1: + logging.error(f"ScanCode data has {len(scancode_data.headers)} headers!") + sys.exit(1) + + the_header = scancode_data.headers[0] + projectId = str(uuid.uuid4()) - fileCreationDate = header["end_timestamp"] + fileCreationDate = the_header.end_timestamp projectTitle = "ScanCode file" return Metadata(projectId, fileCreationDate, projectTitle) diff --git a/tests/test_scancode/test_convert_scancode_to_opossum.py b/tests/test_scancode/test_convert_scancode_to_opossum.py index 9b52b5d..1518ce7 100644 --- a/tests/test_scancode/test_convert_scancode_to_opossum.py +++ b/tests/test_scancode/test_convert_scancode_to_opossum.py @@ -2,12 +2,20 @@ # # SPDX-License-Identifier: Apache-2.0 +import json from pathlib import Path from typing import Any from unittest import mock +import pytest +from _pytest.logging import LogCaptureFixture + from opossum_lib.opossum.opossum_file import Metadata -from opossum_lib.scancode.convert_scancode_to_opossum import convert_scancode_to_opossum +from opossum_lib.scancode.convert_scancode_to_opossum import ( + convert_scancode_to_opossum, + create_opossum_metadata, +) +from opossum_lib.scancode.model import ScanCodeData TEST_SCANCODE_FILE = str(Path(__file__).parent.parent / "data/scancode.json") @@ -21,3 +29,29 @@ def test_create_opossum_metadata(_: Any) -> None: ) assert result.metadata == expected_metadata + + +def test_create_opossum_metadata_missing_header(caplog: LogCaptureFixture) -> None: + scancode_data = _create_valid_scancode_data() + scancode_data.headers = [] + + with pytest.raises(SystemExit): + create_opossum_metadata(scancode_data) + + assert "missing the header" in caplog.messages[0] + + +def test_create_opossum_metadata_multiple_headers(caplog: LogCaptureFixture) -> None: + scancode_data = _create_valid_scancode_data() + scancode_data.headers.append(scancode_data.headers[0]) + + with pytest.raises(SystemExit): + create_opossum_metadata(scancode_data) + + assert "has 2 headers" in caplog.messages[0] + + +def _create_valid_scancode_data() -> ScanCodeData: + with open(TEST_SCANCODE_FILE) as inp: + json_data = json.load(inp) + return ScanCodeData.model_validate(json_data) From ecbb7057f9c17f76e47daf523b6fe0054d935c1a Mon Sep 17 00:00:00 2001 From: Adrian Braemer Date: Mon, 13 Jan 2025 13:48:07 +0100 Subject: [PATCH 05/22] feat: convert scancode to opossum * use files data to populate the 3 remaining mandatory fields of opossum files: resources, resourcesToAttributions, externalAttributions * exchanged tests/data/scancode.json for a complete example --- .../scancode/convert_scancode_to_opossum.py | 17 +- src/opossum_lib/scancode/helpers.py | 19 + src/opossum_lib/scancode/resource_tree.py | 116 + tests/data/scancode.json | 45509 +++++++++++++++- 4 files changed, 45617 insertions(+), 44 deletions(-) create mode 100644 src/opossum_lib/scancode/helpers.py create mode 100644 src/opossum_lib/scancode/resource_tree.py diff --git a/src/opossum_lib/scancode/convert_scancode_to_opossum.py b/src/opossum_lib/scancode/convert_scancode_to_opossum.py index 4675883..dfadfe6 100644 --- a/src/opossum_lib/scancode/convert_scancode_to_opossum.py +++ b/src/opossum_lib/scancode/convert_scancode_to_opossum.py @@ -11,8 +11,12 @@ from opossum_lib.opossum.opossum_file import ( Metadata, OpossumInformation, - Resource, - ResourceType, +) +from opossum_lib.scancode.model import ScanCodeData +from opossum_lib.scancode.resource_tree import ( + convert_to_opossum_resources, + create_attribution_mapping, + scancode_to_resource_tree, ) @@ -30,12 +34,15 @@ def convert_scancode_to_opossum(filename: str) -> OpossumInformation: sys.exit(1) scanCodeData = ScanCodeData.model_validate(json_data) + filetree = scancode_to_resource_tree(scanCodeData) + resources = convert_to_opossum_resources(filetree) + externalAttributions, resourcesToAttributions = create_attribution_mapping(filetree) return OpossumInformation( metadata=create_opossum_metadata(scanCodeData), - resources=Resource(type=ResourceType.FILE, children={}), - externalAttributions={}, - resourcesToAttributions={}, + resources=resources, + externalAttributions=externalAttributions, + resourcesToAttributions=resourcesToAttributions, attributionBreakpoints=[], externalAttributionSources={}, ) diff --git a/src/opossum_lib/scancode/helpers.py b/src/opossum_lib/scancode/helpers.py new file mode 100644 index 0000000..1ba1fd3 --- /dev/null +++ b/src/opossum_lib/scancode/helpers.py @@ -0,0 +1,19 @@ +# SPDX-FileCopyrightText: TNG Technology Consulting GmbH +# +# SPDX-License-Identifier: Apache-2.0 + + +import os.path + +from pydantic import BaseModel +from pydantic_core import SchemaValidator + + +def path_segments(path: str) -> list[str]: + path = os.path.normpath(path) + return path.split(os.sep) + + +def check_schema(model: BaseModel) -> None: + schema_validator = SchemaValidator(schema=model.__pydantic_core_schema__) + schema_validator.validate_python(model.__dict__) diff --git a/src/opossum_lib/scancode/resource_tree.py b/src/opossum_lib/scancode/resource_tree.py new file mode 100644 index 0000000..fe98dd8 --- /dev/null +++ b/src/opossum_lib/scancode/resource_tree.py @@ -0,0 +1,116 @@ +# SPDX-FileCopyrightText: TNG Technology Consulting GmbH +# +# SPDX-License-Identifier: Apache-2.0 + + +import uuid +from os.path import relpath + +from pydantic import BaseModel + +from opossum_lib.opossum.opossum_file import ( + OpossumPackage, + OpossumPackageIdentifier, + Resource, + ResourcePath, + ResourceType, + SourceInfo, +) +from opossum_lib.scancode.helpers import check_schema, path_segments +from opossum_lib.scancode.model import File, ScanCodeData + + +class Node(BaseModel): + file: File + children: dict[str, "Node"] = {} + + def get_path(self, path: list[str]) -> "Node": + if len(path) == 0: + return self + next_segment, *rest = path + if next_segment not in self.children: + self.children[next_segment] = Node.model_construct(None) + return self.children[next_segment].get_path(rest) + + +def scancode_to_resource_tree(scanCodeData: ScanCodeData) -> Node: + root = Node.model_construct(None) + for file in scanCodeData.files: + segments = path_segments(file.path) + root.get_path(segments).file = file + + assert len(root.children) == 1 + the_child = list(root.children.values())[0] + check_schema(the_child) + return the_child + + +def convert_to_opossum_resources(rootnode: Node) -> Resource: + def process_node(node: Node) -> Resource: + if node.file.type == "file": + return Resource(ResourceType.FILE) + else: + rootpath = node.file.path + children = { + relpath(n.file.path, rootpath): process_node(n) + for n in node.children.values() + } + return Resource(ResourceType.FOLDER, children) + + return Resource( + ResourceType.TOP_LEVEL, {rootnode.file.path: process_node(rootnode)} + ) + + +def get_attribution_info(file: File) -> list[OpossumPackage]: + if file.type == "directory": + return [] + copyright = "\n".join(map(lambda c: c.copyright, file.copyrights)) + + attribution_infos = [] + for license_detection in file.license_detections: + licenseName = license_detection.license_expression_spdx + minscore = min(map(lambda m: m.score, license_detection.matches)) + attributionConfidence = int(minscore) + + source_info = SourceInfo("SC") # ScanCode, no confidence given + package = OpossumPackage( + source_info, + licenseName=licenseName, + attributionConfidence=attributionConfidence, + copyright=copyright, + ) + attribution_infos.append(package) + + return attribution_infos + + +def create_attribution_mapping( + rootnode: Node, +) -> tuple[ + dict[OpossumPackageIdentifier, OpossumPackage], + dict[ResourcePath, list[OpossumPackageIdentifier]], +]: + attributionLookup = {} # attribution -> uuid + resourcesToAttributions = {} # path -> [attributionUUID] + + def process_node(node: Node) -> None: + path = node.file.path + attributions = get_attribution_info(node.file) + attributionIDs = [] + for attribution in attributions: + if attribution not in attributionLookup: + attributionLookup[attribution] = str(uuid.uuid4()) + attributionIDs.append(attributionLookup[attribution]) + if len(attributionIDs) > 0: + resourcesToAttributions[path] = attributionIDs + + for child in node.children.values(): + process_node(child) + + for child in rootnode.children.values(): + process_node(child) + + # uuid -> attribution + externalAttributions = {id: attr for (attr, id) in attributionLookup.items()} + return externalAttributions, resourcesToAttributions diff --git a/tests/data/scancode.json b/tests/data/scancode.json index d39a63c..0568992 100644 --- a/tests/data/scancode.json +++ b/tests/data/scancode.json @@ -1,44 +1,45475 @@ { - "headers": [ - { - "tool_name": "scancode-toolkit", - "tool_version": "v32.3.0-20-g93ca65c34e", - "options": { - "input": [ - "OpossumUI/src/" - ], - "--copyright": true, - "--email": true, - "--info": true, - "--json-pp": "opossum_src_pp.json", - "--license": true, - "--package": true, - "--processes": "4", - "--url": true - }, - "notice": "Generated with ScanCode and provided on an \"AS IS\" BASIS, WITHOUT WARRANTIES\nOR CONDITIONS OF ANY KIND, either express or implied. No content created from\nScanCode should be considered or used as legal advice. Consult an Attorney\nfor any legal advice.\nScanCode is a free software code scanning tool from nexB Inc. and others.\nVisit https://github.com/nexB/scancode-toolkit/ for support and download.", - "start_timestamp": "2025-01-10T102629.623493", - "end_timestamp": "2025-01-10T102700.397143", - "output_format_version": "4.0.0", - "duration": 30.773670196533203, - "message": null, - "errors": [], - "warnings": [], - "extra_data": { - "system_environment": { - "operating_system": "linux", - "cpu_architecture": "64", - "platform": "Linux-5.4.0-204-generic-x86_64-with-glibc2.31", - "platform_version": "#224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024", - "python_version": "3.12.8 (main, Dec 4 2024, 08:54:13) [GCC 9.4.0]" - }, - "spdx_license_list_version": "3.25", - "files_count": 387 - } + "headers": [ + { + "tool_name": "scancode-toolkit", + "tool_version": "v32.3.0-20-g93ca65c34e", + "options": { + "input": [ + "/home/hellgartner/workspace/meta_oss/code/OpossumUI/src/" + ], + "--copyright": true, + "--email": true, + "--info": true, + "--json-pp": "/home/hellgartner/workspace/meta_oss/tasks/opossum_py_50_parse_scan_code_files/exampleFiles/opossum_src_pp.json", + "--license": true, + "--package": true, + "--processes": "4", + "--url": true + }, + "notice": "Generated with ScanCode and provided on an \"AS IS\" BASIS, WITHOUT WARRANTIES\nOR CONDITIONS OF ANY KIND, either express or implied. No content created from\nScanCode should be considered or used as legal advice. Consult an Attorney\nfor any legal advice.\nScanCode is a free software code scanning tool from nexB Inc. and others.\nVisit https://github.com/nexB/scancode-toolkit/ for support and download.", + "start_timestamp": "2025-01-10T102629.623493", + "end_timestamp": "2025-01-10T102700.397143", + "output_format_version": "4.0.0", + "duration": 30.773670196533203, + "message": null, + "errors": [], + "warnings": [], + "extra_data": { + "system_environment": { + "operating_system": "linux", + "cpu_architecture": "64", + "platform": "Linux-5.4.0-204-generic-x86_64-with-glibc2.31", + "platform_version": "#224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024", + "python_version": "3.12.8 (main, Dec 4 2024, 08:54:13) [GCC 9.4.0]" + }, + "spdx_license_list_version": "3.25", + "files_count": 387 } - ], + } + ], "packages": [], "dependencies": [], - "license_detections": [], - "files": [] + "license_detections": [ + { + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea", + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "detection_count": 379, + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/index.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-d904d6f07f8d33445270a849a3be98d8904d568a", + "rule_url": null + } + ] + }, + { + "identifier": "apache_2_0-428c1364-ecb5-f806-7a2e-77d10737a7ce", + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "detection_count": 9, + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.test.tsx", + "start_line": 24, + "end_line": 24, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + } + ] + }, + { + "identifier": "apache_2_0-2c0148c7-0792-8357-5540-1d6838ddaff5", + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 247, + "end_line": 247, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx_license_id_apache-2.0_for_apache-2.0.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_apache-2.0_for_apache-2.0.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 249, + "end_line": 249, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_217.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_217.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 250, + "end_line": 250, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx_license_id_apache-2.0_for_apache-2.0.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_apache-2.0_for_apache-2.0.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 251, + "end_line": 251, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 252, + "end_line": 252, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_1050.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1050.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 253, + "end_line": 253, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_1050.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1050.RULE" + } + ] + }, + { + "identifier": "apache_2_0-78b2f29b-894e-b626-87c0-fb60b07472ce", + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.test.tsx", + "start_line": 77, + "end_line": 77, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + } + ] + }, + { + "identifier": "apache_2_0-7cbf7ebe-f26e-66ca-9bee-46e5e1e49695", + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 234, + "end_line": 234, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_1050.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1050.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 235, + "end_line": 235, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx_license_id_apache-2.0_for_apache-2.0.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_apache-2.0_for_apache-2.0.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 236, + "end_line": 236, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx_license_id_apache-2.0_for_apache-2.0.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_apache-2.0_for_apache-2.0.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 239, + "end_line": 239, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx_license_id_apache-2.0_for_apache-2.0.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_apache-2.0_for_apache-2.0.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 240, + "end_line": 240, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx_license_id_apache-2.0_for_apache-2.0.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_apache-2.0_for_apache-2.0.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 241, + "end_line": 241, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_1050.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1050.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 242, + "end_line": 242, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_1050.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1050.RULE" + } + ] + }, + { + "identifier": "apache_2_0_and__mit_or_apache_2_0__and_mit-5fd229ae-5b40-1e48-3b9f-b6e412846578", + "license_expression": "apache-2.0 AND (mit OR apache-2.0) AND mit", + "license_expression_spdx": "Apache-2.0 AND (MIT OR Apache-2.0) AND MIT", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 151, + "end_line": 151, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + }, + { + "license_expression": "mit OR apache-2.0", + "license_expression_spdx": "MIT OR Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 152, + "end_line": 155, + "matcher": "3-seq", + "score": 53.33, + "matched_length": 8, + "match_coverage": 53.33, + "rule_relevance": 100, + "rule_identifier": "mit_or_apache-2.0_32.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_or_apache-2.0_32.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 156, + "end_line": 156, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + } + ] + }, + { + "identifier": "apache_2_0_and_mit-4d1952a9-9617-059e-3e2c-e68589b570f0", + "license_expression": "apache-2.0 AND mit", + "license_expression_spdx": "Apache-2.0 AND MIT", + "detection_count": 4, + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AccordionWithPieChart/__tests__/AccordionWithPieChart.test.tsx", + "start_line": 47, + "end_line": 47, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/AccordionWithPieChart/__tests__/AccordionWithPieChart.test.tsx", + "start_line": 51, + "end_line": 51, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + } + ] + }, + { + "identifier": "apache_2_0_and_mit-0957d942-35f4-4281-9e76-620be9386c8b", + "license_expression": "apache-2.0 AND mit", + "license_expression_spdx": "Apache-2.0 AND MIT", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 375, + "end_line": 375, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 376, + "end_line": 376, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 377, + "end_line": 377, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 378, + "end_line": 378, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 379, + "end_line": 379, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 380, + "end_line": 380, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 384, + "end_line": 384, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 385, + "end_line": 385, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 386, + "end_line": 386, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 387, + "end_line": 387, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 388, + "end_line": 388, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 389, + "end_line": 389, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + } + ] + }, + { + "identifier": "apache_2_0_and_mit-2009e666-559f-ab5f-b922-e8dd8915bd8b", + "license_expression": "apache-2.0 AND mit", + "license_expression_spdx": "Apache-2.0 AND MIT", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 419, + "end_line": 419, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 420, + "end_line": 420, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 421, + "end_line": 421, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 422, + "end_line": 422, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 423, + "end_line": 423, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 424, + "end_line": 424, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 428, + "end_line": 428, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 429, + "end_line": 429, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 430, + "end_line": 430, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 431, + "end_line": 431, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 432, + "end_line": 432, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 433, + "end_line": 433, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 437, + "end_line": 437, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 438, + "end_line": 438, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 439, + "end_line": 439, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 440, + "end_line": 440, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 441, + "end_line": 441, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 442, + "end_line": 442, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + } + ] + }, + { + "identifier": "apache_2_0_and_mit-3daa289e-a3b5-aead-29cc-def07fb7db12", + "license_expression": "apache-2.0 AND mit", + "license_expression_spdx": "Apache-2.0 AND MIT", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 349, + "end_line": 349, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 353, + "end_line": 353, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 357, + "end_line": 357, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 361, + "end_line": 361, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 365, + "end_line": 365, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + } + ] + }, + { + "identifier": "apache_2_0_and_mit-8898d780-fe36-73be-d457-058552b7cb86", + "license_expression": "apache-2.0 AND mit", + "license_expression_spdx": "Apache-2.0 AND MIT", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 325, + "end_line": 325, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 326, + "end_line": 326, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 330, + "end_line": 330, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + } + ] + }, + { + "identifier": "cc0_1_0-1d6b7759-f524-6c1c-e284-2ef992e991e1", + "license_expression": "cc0-1.0", + "license_expression_spdx": "CC0-1.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "cc0-1.0", + "license_expression_spdx": "CC0-1.0", + "from_file": "src/ElectronBackend/spdxTools/spdxTools.ts", + "start_line": 24, + "end_line": 24, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "cc0-1.0_12.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc0-1.0_12.RULE" + } + ] + }, + { + "identifier": "cc0_1_0-54f26353-a976-a403-90e0-c468b1a57236", + "license_expression": "cc0-1.0", + "license_expression_spdx": "CC0-1.0", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "cc0-1.0", + "license_expression_spdx": "CC0-1.0", + "from_file": "src/ElectronBackend/spdxTools/__tests__/spdxTools.test.ts", + "start_line": 52, + "end_line": 52, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "cc0-1.0_208.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc0-1.0_208.RULE" + } + ] + }, + { + "identifier": "gpl_2_0-b707d314-2ad1-f55e-095d-a4fee6e01b54", + "license_expression": "gpl-2.0", + "license_expression_spdx": "GPL-2.0-only", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "gpl-2.0", + "license_expression_spdx": "GPL-2.0-only", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 216, + "end_line": 216, + "matcher": "2-aho", + "score": 50.0, + "matched_length": 1, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "gpl2_bare_word_only.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl2_bare_word_only.RULE" + }, + { + "license_expression": "gpl-2.0", + "license_expression_spdx": "GPL-2.0-only", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 216, + "end_line": 216, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl-2.0_52.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_52.RULE" + }, + { + "license_expression": "gpl-2.0", + "license_expression_spdx": "GPL-2.0-only", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 217, + "end_line": 217, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl-2.0_52.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_52.RULE" + }, + { + "license_expression": "gpl-2.0", + "license_expression_spdx": "GPL-2.0-only", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 219, + "end_line": 219, + "matcher": "2-aho", + "score": 50.0, + "matched_length": 1, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "gpl2_bare_word_only.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl2_bare_word_only.RULE" + }, + { + "license_expression": "gpl-2.0", + "license_expression_spdx": "GPL-2.0-only", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 223, + "end_line": 223, + "matcher": "2-aho", + "score": 50.0, + "matched_length": 1, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "gpl2_bare_word_only.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl2_bare_word_only.RULE" + }, + { + "license_expression": "gpl-2.0", + "license_expression_spdx": "GPL-2.0-only", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 225, + "end_line": 225, + "matcher": "2-aho", + "score": 50.0, + "matched_length": 1, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "gpl2_bare_word_only.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl2_bare_word_only.RULE" + } + ] + }, + { + "identifier": "mit-d5ea549d-8e03-2a31-f0cc-bdb0a5b86996", + "license_expression": "mit", + "license_expression_spdx": "MIT", + "detection_count": 10, + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.test.tsx", + "start_line": 32, + "end_line": 32, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + } + ] + }, + { + "identifier": "mit-60f06dd8-3489-6dd4-d035-f2ee759c0b8e", + "license_expression": "mit", + "license_expression_spdx": "MIT", + "detection_count": 2, + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 147, + "end_line": 147, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_14.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_14.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 149, + "end_line": 149, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_1036.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1036.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 150, + "end_line": 150, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_31.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_31.RULE" + } + ] + }, + { + "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a", + "license_expression": "mit", + "license_expression_spdx": "MIT", + "detection_count": 2, + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/ElectronBackend/input/__tests__/parseFile.test.ts", + "start_line": 42, + "end_line": 51, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 161, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit.LICENSE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE" + } + ] + }, + { + "identifier": "mit-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee", + "license_expression": "mit", + "license_expression_spdx": "MIT", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/ElectronBackend/spdxTools/__tests__/spdxTools.test.ts", + "start_line": 133, + "end_line": 133, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_30.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_30.RULE" + } + ] + }, + { + "identifier": "mit-f03b5cb6-2fe1-3699-7f8a-1107fe43ac34", + "license_expression": "mit", + "license_expression_spdx": "MIT", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 90, + "end_line": 91, + "matcher": "2-aho", + "score": 75.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_31.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_31.RULE" + } + ] + }, + { + "identifier": "mit_and__apache_2_0_or_gpl_2_0__and_gpl_1_0_plus-47c6db98-a9cf-7c7d-1281-1b712340df57", + "license_expression": "mit AND (apache-2.0 OR gpl-2.0) AND gpl-1.0-plus", + "license_expression_spdx": "MIT AND (Apache-2.0 OR GPL-2.0-only) AND GPL-1.0-or-later", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/state/actions/resource-actions/__tests__/all-views-simple-actions.test.ts", + "start_line": 246, + "end_line": 246, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_14.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_14.RULE" + }, + { + "license_expression": "apache-2.0 OR gpl-2.0", + "license_expression_spdx": "Apache-2.0 OR GPL-2.0-only", + "from_file": "src/Frontend/state/actions/resource-actions/__tests__/all-views-simple-actions.test.ts", + "start_line": 246, + "end_line": 249, + "matcher": "3-seq", + "score": 13.33, + "matched_length": 4, + "match_coverage": 13.33, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_or_gpl-2.0_2.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_or_gpl-2.0_2.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/Frontend/state/actions/resource-actions/__tests__/all-views-simple-actions.test.ts", + "start_line": 248, + "end_line": 248, + "matcher": "2-aho", + "score": 50.0, + "matched_length": 1, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "gpl_bare_word_only.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/Frontend/state/actions/resource-actions/__tests__/all-views-simple-actions.test.ts", + "start_line": 252, + "end_line": 252, + "matcher": "2-aho", + "score": 50.0, + "matched_length": 1, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "gpl_bare_word_only.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/Frontend/state/actions/resource-actions/__tests__/all-views-simple-actions.test.ts", + "start_line": 252, + "end_line": 252, + "matcher": "2-aho", + "score": 50.0, + "matched_length": 1, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "gpl_bare_word_only.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE" + } + ] + }, + { + "identifier": "mit_and__apache_2_0_or_gpl_2_0__and_gpl_1_0_plus-f0dd3d6d-2779-103e-fc0d-1c5418b46ebb", + "license_expression": "mit AND (apache-2.0 OR gpl-2.0) AND gpl-1.0-plus", + "license_expression_spdx": "MIT AND (Apache-2.0 OR GPL-2.0-only) AND GPL-1.0-or-later", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 467, + "end_line": 467, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_14.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_14.RULE" + }, + { + "license_expression": "apache-2.0 OR gpl-2.0", + "license_expression_spdx": "Apache-2.0 OR GPL-2.0-only", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 467, + "end_line": 470, + "matcher": "3-seq", + "score": 13.33, + "matched_length": 4, + "match_coverage": 13.33, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_or_gpl-2.0_2.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_or_gpl-2.0_2.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 469, + "end_line": 469, + "matcher": "2-aho", + "score": 50.0, + "matched_length": 1, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "gpl_bare_word_only.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE" + } + ] + }, + { + "identifier": "mit_and_gpl_1_0_plus-06a494ac-0824-9668-5055-a58dc191493a", + "license_expression": "mit AND gpl-1.0-plus", + "license_expression_spdx": "MIT AND GPL-1.0-or-later", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/ElectronBackend/input/__tests__/parseInputData.test.ts", + "start_line": 306, + "end_line": 306, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_14.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_14.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/ElectronBackend/input/__tests__/parseInputData.test.ts", + "start_line": 308, + "end_line": 308, + "matcher": "2-aho", + "score": 50.0, + "matched_length": 1, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "gpl_bare_word_only.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/ElectronBackend/input/__tests__/parseInputData.test.ts", + "start_line": 309, + "end_line": 309, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl_234.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_234.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/ElectronBackend/input/__tests__/parseInputData.test.ts", + "start_line": 313, + "end_line": 313, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_1036.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1036.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/ElectronBackend/input/__tests__/parseInputData.test.ts", + "start_line": 314, + "end_line": 314, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_31.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_31.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/ElectronBackend/input/__tests__/parseInputData.test.ts", + "start_line": 315, + "end_line": 315, + "matcher": "2-aho", + "score": 50.0, + "matched_length": 1, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "gpl_bare_word_only.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/ElectronBackend/input/__tests__/parseInputData.test.ts", + "start_line": 315, + "end_line": 315, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl_200.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_200.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/ElectronBackend/input/__tests__/parseInputData.test.ts", + "start_line": 316, + "end_line": 316, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl_234.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_234.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/ElectronBackend/input/__tests__/parseInputData.test.ts", + "start_line": 316, + "end_line": 316, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl_200.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_200.RULE" + } + ] + }, + { + "identifier": "mit_and_gpl_1_0_plus-f7d9d7d2-4632-3247-ac57-a6bf6f3c0f74", + "license_expression": "mit AND gpl-1.0-plus", + "license_expression_spdx": "MIT AND GPL-1.0-or-later", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/ElectronBackend/input/__tests__/parseInputData.test.ts", + "start_line": 295, + "end_line": 296, + "matcher": "2-aho", + "score": 75.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_31.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_31.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/ElectronBackend/input/__tests__/parseInputData.test.ts", + "start_line": 299, + "end_line": 299, + "matcher": "2-aho", + "score": 50.0, + "matched_length": 1, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "gpl_bare_word_only.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/ElectronBackend/input/__tests__/parseInputData.test.ts", + "start_line": 300, + "end_line": 300, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl_234.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_234.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/ElectronBackend/input/__tests__/parseInputData.test.ts", + "start_line": 301, + "end_line": 301, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl_200.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_200.RULE" + } + ] + }, + { + "identifier": "mit_and_gpl_1_0_plus_and_gpl_2_0-c986239c-d263-0da3-3cf2-fa356f3b1b9e", + "license_expression": "mit AND gpl-1.0-plus AND gpl-2.0", + "license_expression_spdx": "MIT AND GPL-1.0-or-later AND GPL-2.0-only", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 381, + "end_line": 382, + "matcher": "2-aho", + "score": 75.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_31.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_31.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 385, + "end_line": 385, + "matcher": "2-aho", + "score": 50.0, + "matched_length": 1, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "gpl_bare_word_only.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE" + }, + { + "license_expression": "gpl-2.0", + "license_expression_spdx": "GPL-2.0-only", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 386, + "end_line": 387, + "matcher": "3-seq", + "score": 13.33, + "matched_length": 4, + "match_coverage": 13.33, + "rule_relevance": 100, + "rule_identifier": "gpl-2.0_1210.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_1210.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 387, + "end_line": 387, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl_200.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_200.RULE" + } + ] + }, + { + "identifier": "mit_and_gpl_1_0_plus_and_gpl_2_0_plus-b1f80581-e28e-c87d-b4e3-115ffb50dceb", + "license_expression": "mit AND gpl-1.0-plus AND gpl-2.0-plus", + "license_expression_spdx": "MIT AND GPL-1.0-or-later AND GPL-2.0-or-later", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 474, + "end_line": 474, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_1036.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1036.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 475, + "end_line": 475, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_31.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_31.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 476, + "end_line": 476, + "matcher": "2-aho", + "score": 50.0, + "matched_length": 1, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "gpl_bare_word_only.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 476, + "end_line": 476, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl_200.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_200.RULE" + }, + { + "license_expression": "gpl-2.0-plus", + "license_expression_spdx": "GPL-2.0-or-later", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 477, + "end_line": 477, + "matcher": "3-seq", + "score": 10.0, + "matched_length": 5, + "match_coverage": 10.0, + "rule_relevance": 100, + "rule_identifier": "gpl-2.0-plus_841.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_841.RULE" + } + ] + }, + { + "identifier": "proprietary_license-c88556ba-f467-5534-e5a8-d23695837749", + "license_expression": "proprietary-license", + "license_expression_spdx": "LicenseRef-scancode-proprietary-license", + "detection_count": 3, + "reference_matches": [ + { + "license_expression": "proprietary-license", + "license_expression_spdx": "LicenseRef-scancode-proprietary-license", + "from_file": "src/ElectronBackend/spdxTools/__tests__/spdxTools.test.ts", + "start_line": 145, + "end_line": 145, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "proprietary-license_720.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/proprietary-license_720.RULE" + } + ] + }, + { + "identifier": "unknown-f774baab-edec-ae58-59f7-6560caa7b354", + "license_expression": "unknown", + "license_expression_spdx": "LicenseRef-scancode-unknown", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "unknown", + "license_expression_spdx": "LicenseRef-scancode-unknown", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/ProjectStatisticsPopup.util.ts", + "start_line": 306, + "end_line": 306, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "unknown_9.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown_9.RULE" + } + ] + }, + { + "identifier": "unknown_license_reference-17440010-16f7-eecc-c9c9-31704a183037", + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "detection_count": 1, + "reference_matches": [ + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "src/Frontend/state/helpers/__tests__/save-action-helpers.test.ts", + "start_line": 127, + "end_line": 127, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "license-intro_27.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-intro_27.RULE" + }, + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "src/Frontend/state/helpers/__tests__/save-action-helpers.test.ts", + "start_line": 176, + "end_line": 176, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "license-intro_27.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-intro_27.RULE" + }, + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "src/Frontend/state/helpers/__tests__/save-action-helpers.test.ts", + "start_line": 335, + "end_line": 335, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "license-intro_27.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-intro_27.RULE" + }, + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "src/Frontend/state/helpers/__tests__/save-action-helpers.test.ts", + "start_line": 449, + "end_line": 449, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "license-intro_27.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-intro_27.RULE" + } + ] + } + ], + "files": [ + { + "path": "src", + "type": "directory", + "name": "src", + "base_name": "src", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 387, + "dirs_count": 190, + "size_count": 1496158, + "scan_errors": [] + }, + { + "path": "src/commitInfo.json", + "type": "file", + "name": "commitInfo.json", + "base_name": "commitInfo", + "extension": ".json", + "size": 29, + "date": "2025-01-07", + "sha1": "8b23ec228db75d7400022736e95ffbcbf686f7d8", + "md5": "fba7212fc856a8be9c98357d290bae98", + "sha256": "99fd9ecc2c0ebbc0980668cded73cc10e510433609850d3eb9a242409649d4b9", + "mime_type": "application/json", + "file_type": "JSON data", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/index.tsx", + "type": "file", + "name": "index.tsx", + "base_name": "index", + "extension": ".tsx", + "size": 451, + "date": "2025-01-02", + "sha1": "9c9b172ea5e39ebae1b7169ca5a0b1e6f31bc2c1", + "md5": "24d6c95e222b6c062bc79a414aacfead", + "sha256": "f0d588cb109df35c2133a7fdf012e14c8a329edb8acae5c1c4ff25723b5d3209", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/index.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 11.76, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/vite-env.d.ts", + "type": "file", + "name": "vite-env.d.ts", + "base_name": "vite-env.d", + "extension": ".ts", + "size": 232, + "date": "2025-01-02", + "sha1": "ccd6ee99a0861fb4b624e7176e7092a267b082d3", + "md5": "a4efd01cf88c0020ec21c91d6742281c", + "sha256": "3068f71f0bebec0fbf5e3ccf7d92f9a38f5c43b287bd19ed80e8724931057ffe", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/vite-env.d.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 21.43, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests", + "type": "directory", + "name": "e2e-tests", + "base_name": "e2e-tests", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 51, + "dirs_count": 6, + "size_count": 160173, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/.env.sample", + "type": "file", + "name": ".env.sample", + "base_name": ".env", + "extension": ".sample", + "size": 318, + "date": "2025-01-02", + "sha1": "a550ef473c807a7be10aae1b2eecad8909adc0f7", + "md5": "011363947678dbe6051c6486c968cb86", + "sha256": "3843d975bd360d04ca64166c06b0b847ebb75acea16c9e1ebb2c02b692f49010", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/.env.sample", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 12.24, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/playwright.config.ts", + "type": "file", + "name": "playwright.config.ts", + "base_name": "playwright.config", + "extension": ".ts", + "size": 911, + "date": "2025-01-02", + "sha1": "c795f1a25b96e8361c312352029e2fad04d02b3a", + "md5": "317da30b4f2d4bbb7e1ebdc74a11a756", + "sha256": "61efae7db2932dd932861df1902845a92a7633399c0430bc411cdc5b0666a2bc", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/playwright.config.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 5.36, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 21, + "dirs_count": 0, + "size_count": 87726, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts", + "type": "file", + "name": "comparing-attribution-with-origin.test.ts", + "base_name": "comparing-attribution-with-origin.test", + "extension": ".ts", + "size": 7491, + "date": "2025-01-02", + "sha1": "25c1fbf10a9c4abf07c3653abce49d67670314c3", + "md5": "18d66f38aae4c362d503c7b892051368", + "sha256": "0fc6bfe8a16e03eda2ad5f14f4c8442728fe55bb3044cf6f35daa5271fdea418", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.04, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/__tests__/confirming-preselected-attributions.test.ts", + "type": "file", + "name": "confirming-preselected-attributions.test.ts", + "base_name": "confirming-preselected-attributions.test", + "extension": ".ts", + "size": 4630, + "date": "2025-01-02", + "sha1": "eed0a3c1a5e71e43263b00a2a80e0102e4d6da44", + "md5": "23d577bd488bf5783ea6e6c6d3e10ab0", + "sha256": "a7c98301d5c5e0d071055a78942da1ee71343855d48994c4bc2f61a42ed944ac", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/__tests__/confirming-preselected-attributions.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.72, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/__tests__/creating-attributions.test.ts", + "type": "file", + "name": "creating-attributions.test.ts", + "base_name": "creating-attributions.test", + "extension": ".ts", + "size": 3698, + "date": "2025-01-02", + "sha1": "633c227f7c01029d88f41af960c996e983278c87", + "md5": "9791d492191fafde7fa74c2014336233", + "sha256": "c19ebf0870070b8edb8bb98c663cb905af1dac473f7c681e97a6bb4a2be6488d", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/__tests__/creating-attributions.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.03, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/__tests__/deleting-attributions.test.ts", + "type": "file", + "name": "deleting-attributions.test.ts", + "base_name": "deleting-attributions.test", + "extension": ".ts", + "size": 5692, + "date": "2025-01-02", + "sha1": "7a0f251c2212a0b17575924a0f0c8086c97478a1", + "md5": "4d4e48424d0de6efd643cdcb3a7c4e5d", + "sha256": "490c34e3058568db62dca18440dd89ca4018bb9ab66171c46f49dd7632758aaf", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/__tests__/deleting-attributions.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.38, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/__tests__/deleting-signals.test.ts", + "type": "file", + "name": "deleting-signals.test.ts", + "base_name": "deleting-signals.test", + "extension": ".ts", + "size": 3861, + "date": "2025-01-02", + "sha1": "84ff4280ecc79b83281b976844f8b458c0509751", + "md5": "3f374e3a28f2cd3ab95666d8df45aefe", + "sha256": "cdc71b526d4f7d7af4b61235970ccc0a18e74d04d2c11fbc726e6e95a5ad502d", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/__tests__/deleting-signals.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.83, + "copyrights": [ + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 1, + "end_line": 1 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/__tests__/displaying-project-metadata.test.ts", + "type": "file", + "name": "displaying-project-metadata.test.ts", + "base_name": "displaying-project-metadata.test", + "extension": ".ts", + "size": 745, + "date": "2025-01-02", + "sha1": "0394e8008a55a9953ec877c79fbc65cf7baa2b22", + "md5": "7ab1585fb4b3ff45efe8d20803abb245", + "sha256": "6a1011b4bcebafdd0c5994ffa6cc5688e7efc1e578a175858bffd22e51bb4e19", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/__tests__/displaying-project-metadata.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 8.22, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/__tests__/filtering-attributions.test.ts", + "type": "file", + "name": "filtering-attributions.test.ts", + "base_name": "filtering-attributions.test", + "extension": ".ts", + "size": 6790, + "date": "2025-01-02", + "sha1": "e8be102466528690652a54d4fbaed4dcff026ca2", + "md5": "3f6ba084c656e6067efd63b3e64dba2c", + "sha256": "18fa7f244cd6fde42a3dcd1b0225692996abb19249f0e535e69221fbf53e4d8e", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/__tests__/filtering-attributions.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.05, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/__tests__/filtering-signals.test.ts", + "type": "file", + "name": "filtering-signals.test.ts", + "base_name": "filtering-signals.test", + "extension": ".ts", + "size": 4618, + "date": "2025-01-02", + "sha1": "dc36a1ac53be58336e554d31cb5d1b81191d46b0", + "md5": "25f1458f2b1205a06ef052e8a74472e0", + "sha256": "64b24c2c24f0a9e0183d68423c753e779cad5c2a318b5e4cabb6ccaacee28043", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/__tests__/filtering-signals.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.48, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/__tests__/handling-file-deprecation-warnings.test.ts", + "type": "file", + "name": "handling-file-deprecation-warnings.test.ts", + "base_name": "handling-file-deprecation-warnings.test", + "extension": ".ts", + "size": 601, + "date": "2025-01-02", + "sha1": "35b70ad2b06627300de04280b84901c119d9bbac", + "md5": "f7cc33ca63b2e602ec224259232d8d9d", + "sha256": "e2f903f77527eddb4b5331ed1249d3346eb8a48c4690592ca40f6aa3702a9498", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/__tests__/handling-file-deprecation-warnings.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 9.23, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/__tests__/interacting-with-linked-resources.test.ts", + "type": "file", + "name": "interacting-with-linked-resources.test.ts", + "base_name": "interacting-with-linked-resources.test", + "extension": ".ts", + "size": 3469, + "date": "2025-01-02", + "sha1": "673e44fa6c58099a2ec1d065965b844ab8945c03", + "md5": "543e14765b8fb85484df72e9fec8405e", + "sha256": "902bbe1da3dbc01c005059787875779a199733ebce060cd895857af64961ab5e", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/__tests__/interacting-with-linked-resources.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.23, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/__tests__/interacting-with-resources.test.ts", + "type": "file", + "name": "interacting-with-resources.test.ts", + "base_name": "interacting-with-resources.test", + "extension": ".ts", + "size": 5687, + "date": "2025-01-02", + "sha1": "b1eef76857c99c357cd907fca852d1be34a0d946", + "md5": "c19cc60283d11be958060082c881dfe6", + "sha256": "84d8924a7e02e21913e1f97fe5ae594eb522b218073073e1e3e8cc031f8218c9", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/__tests__/interacting-with-resources.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.25, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/__tests__/linking-attributions.test.ts", + "type": "file", + "name": "linking-attributions.test.ts", + "base_name": "linking-attributions.test", + "extension": ".ts", + "size": 8515, + "date": "2025-01-02", + "sha1": "656a9633be6ec8958771b4502ae44c672930b3fa", + "md5": "a8851c2a9d8f3bd430ed7d9434dfe6d8", + "sha256": "4d156ce8d3d9b022cded738adf8d43032d711dece848a22a999821dd1d585c4e", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/__tests__/linking-attributions.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.86, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/__tests__/opening-invalid-resource-urls.test.ts", + "type": "file", + "name": "opening-invalid-resource-urls.test.ts", + "base_name": "opening-invalid-resource-urls.test", + "extension": ".ts", + "size": 1631, + "date": "2025-01-02", + "sha1": "a9a9f16048c92823616c894e775f1fb0b1eae0ed", + "md5": "2b5a0caf301f91bdffe2bef7de96c427", + "sha256": "cf540498fec835f4a1247632e49be5358671323f9773649fd4bdf76c8fd43bf7", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/__tests__/opening-invalid-resource-urls.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.23, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/__tests__/preferring-attributions.test.ts", + "type": "file", + "name": "preferring-attributions.test.ts", + "base_name": "preferring-attributions.test", + "extension": ".ts", + "size": 3137, + "date": "2025-01-02", + "sha1": "d0b85e2ea07c23ec4033810c26c11a6d79d34929", + "md5": "4f7f0bcfeb2672af06c158820da26270", + "sha256": "e62d134e0d3912ec0c65bfbdede9c1d4c7dfe61c7b4cbb6bc26ac07fd2122884", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/__tests__/preferring-attributions.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.76, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/__tests__/project-statistics.test.ts", + "type": "file", + "name": "project-statistics.test.ts", + "base_name": "project-statistics.test", + "extension": ".ts", + "size": 2279, + "date": "2025-01-02", + "sha1": "f454193f6b8a56fa5c365a982628b8e1abdb2c9d", + "md5": "b9ed2d026d27333f7525d40cc1035aea", + "sha256": "fab12decdd83fd88168feceee3bef2eebe63a45437a196a71ba362adb05cbd4b", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/__tests__/project-statistics.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.17, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/__tests__/replacing-attributions.test.ts", + "type": "file", + "name": "replacing-attributions.test.ts", + "base_name": "replacing-attributions.test", + "extension": ".ts", + "size": 5183, + "date": "2025-01-02", + "sha1": "4e8434155cfb5116f0dddc027e65d66666dc615a", + "md5": "f97c9aa0d0040752ffcec5c9a8572cdf", + "sha256": "f0729cfb91a3a720d18f0ae69b7ee424d20dc7b642269ebd9cc60940d691d736", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/__tests__/replacing-attributions.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.54, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/__tests__/selecting-attributions.test.ts", + "type": "file", + "name": "selecting-attributions.test.ts", + "base_name": "selecting-attributions.test", + "extension": ".ts", + "size": 3498, + "date": "2025-01-02", + "sha1": "b292aa156c562a72c8bc27799ff7c7cf619b82d3", + "md5": "3101f7eae4eede9ef6ea3c8de393a4f4", + "sha256": "f81f9ffef7d686c9c6b741229f469421bf3c0913685b707fc85543ec1524c3f9", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/__tests__/selecting-attributions.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.11, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/__tests__/selecting-resources.test.ts", + "type": "file", + "name": "selecting-resources.test.ts", + "base_name": "selecting-resources.test", + "extension": ".ts", + "size": 2678, + "date": "2025-01-02", + "sha1": "b03ea4ad812fdc2084a50b38929057af9836461c", + "md5": "4ac4328815454009f0ef444e8c2a86df", + "sha256": "33ad6d9d4716e76105cc301d61eece81b03a425804632607c3f436629e07895f", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/__tests__/selecting-resources.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.55, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/__tests__/selecting-signals.test.ts", + "type": "file", + "name": "selecting-signals.test.ts", + "base_name": "selecting-signals.test", + "extension": ".ts", + "size": 3075, + "date": "2025-01-02", + "sha1": "79dee939f8846667e1f5b0d58686097833b146f2", + "md5": "95c466a7fc0c343fd031b31f93279717", + "sha256": "e40a5f09371327ad7b7b07f505456f41586c77e7fa482d1f455af7842d3e0e19", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/__tests__/selecting-signals.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.38, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/__tests__/updating-attributions.test.ts", + "type": "file", + "name": "updating-attributions.test.ts", + "base_name": "updating-attributions.test", + "extension": ".ts", + "size": 9797, + "date": "2025-01-02", + "sha1": "37942ae7f4abdd9852617325ed049c7ec0b6af33", + "md5": "f24b007c99defa19422fb59b3ed7f543", + "sha256": "c071e03bdea2932acd1c25f348551ee5bd3acc7c0ca3b0b0198f52ffa89e1aa3", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/__tests__/updating-attributions.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.8, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/__tests__/using-app-without-a-file.test.ts", + "type": "file", + "name": "using-app-without-a-file.test.ts", + "base_name": "using-app-without-a-file.test", + "extension": ".ts", + "size": 651, + "date": "2025-01-02", + "sha1": "de9642a8ec6caac32fe8ae2a5b46252926e93fd8", + "md5": "ac2d00c0439054f982bba484fd77992b", + "sha256": "f2afb3cf2897f214516a1edb3f7d1bbe2c084002edc50d7eed467d0a927b95fc", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/__tests__/using-app-without-a-file.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 8.7, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/artifacts", + "type": "directory", + "name": "artifacts", + "base_name": "artifacts", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 4, + "dirs_count": 2, + "size_count": 7290, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/artifacts/.last-run.json", + "type": "file", + "name": ".last-run.json", + "base_name": ".last-run", + "extension": ".json", + "size": 101, + "date": "2025-01-07", + "sha1": "c0bdfb46c16af3822b47ea0c5df21dd2ebeb2234", + "md5": "3f648faeb76e394128a3e7c56758a287", + "sha256": "eb3c4e036c96c190872b2efecfb5bc1858b69c1c0e15f6573355b0e45da723fb", + "mime_type": "application/json", + "file_type": "JSON data", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/artifacts/__tests__-comparing-attrib-4841f-e-to-temporary-package-info", + "type": "directory", + "name": "__tests__-comparing-attrib-4841f-e-to-temporary-package-info", + "base_name": "__tests__-comparing-attrib-4841f-e-to-temporary-package-info", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1416, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/artifacts/__tests__-comparing-attrib-4841f-e-to-temporary-package-info/bd4562af-6748-4a64-bd22-d6487ddd039f.opossum", + "type": "file", + "name": "bd4562af-6748-4a64-bd22-d6487ddd039f.opossum", + "base_name": "bd4562af-6748-4a64-bd22-d6487ddd039f", + "extension": ".opossum", + "size": 1416, + "date": "2025-01-07", + "sha1": "ee012fadac2273f3503672b6eefbf7508d7a333a", + "md5": "fd67582f20c2218dca1ab613a2a1f129", + "sha256": "7244324ffff0ccdc5491e92e018568ff71beb8d5ddde35703f9bda32ced2bf38", + "mime_type": "application/zip", + "file_type": "Zip archive data, at least v2.0 to extract", + "programming_language": null, + "is_binary": true, + "is_text": false, + "is_archive": true, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/artifacts/__tests__-comparing-attrib-e2dbf-d-compare-button-is-clicked", + "type": "directory", + "name": "__tests__-comparing-attrib-e2dbf-d-compare-button-is-clicked", + "base_name": "__tests__-comparing-attrib-e2dbf-d-compare-button-is-clicked", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 5773, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/artifacts/__tests__-comparing-attrib-e2dbf-d-compare-button-is-clicked/0855b20c-d5be-47a4-913e-777cce6a6bca.opossum", + "type": "file", + "name": "0855b20c-d5be-47a4-913e-777cce6a6bca.opossum", + "base_name": "0855b20c-d5be-47a4-913e-777cce6a6bca", + "extension": ".opossum", + "size": 1505, + "date": "2025-01-07", + "sha1": "22a1df52f7f6c30f4ee25f66052d2aaffb9753a9", + "md5": "a7b8f268f782e783282686ade3f6a4bb", + "sha256": "c65686829873f08b623fa778b8ffe783506cebf2bd3318ee89da780aba3af173", + "mime_type": "application/zip", + "file_type": "Zip archive data, at least v2.0 to extract", + "programming_language": null, + "is_binary": true, + "is_text": false, + "is_archive": true, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/artifacts/__tests__-comparing-attrib-e2dbf-d-compare-button-is-clicked/0855b20c-d5be-47a4-913e-777cce6a6bca.trace.zip", + "type": "file", + "name": "0855b20c-d5be-47a4-913e-777cce6a6bca.trace.zip", + "base_name": "0855b20c-d5be-47a4-913e-777cce6a6bca.trace", + "extension": ".zip", + "size": 4268, + "date": "2025-01-07", + "sha1": "5e85e46b4b226353b9fb26d89c8985a915ef62ea", + "md5": "381d518c77adaa1b8bef7f122336a996", + "sha256": "7dc130a341e17df8ca752dfbe0030da6366e655d7721ca028d925642de4bb097", + "mime_type": "application/zip", + "file_type": "Zip archive data, at least v2.0 to extract", + "programming_language": null, + "is_binary": true, + "is_text": false, + "is_archive": true, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/page-objects", + "type": "directory", + "name": "page-objects", + "base_name": "page-objects", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 21, + "dirs_count": 0, + "size_count": 55758, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/page-objects/AttributionDetails.ts", + "type": "file", + "name": "AttributionDetails.ts", + "base_name": "AttributionDetails", + "extension": ".ts", + "size": 4897, + "date": "2025-01-02", + "sha1": "9352f0ae574e0e869fe7613c4e7dcbc3ea8226e4", + "md5": "7bcafb9122d45a6d82e735a07397b662", + "sha256": "cf190fa75d5d8a1fee7d1b437d130f4b2f49f6beb2d2baace00c943176a23067", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/page-objects/AttributionDetails.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.42, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/page-objects/AttributionForm.ts", + "type": "file", + "name": "AttributionForm.ts", + "base_name": "AttributionForm", + "extension": ".ts", + "size": 11545, + "date": "2025-01-03", + "sha1": "d3d409547e97d6f0bb19b8ea2e585e3e3dd6481d", + "md5": "23aac002ae6f55a4932b9d22d2122ed0", + "sha256": "0c3d1944bf9a9aba54e0d5d618ef75777160d0ff8efa3d0aa6d25bf066493071", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/page-objects/AttributionForm.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.63, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/page-objects/AttributionsPanel.ts", + "type": "file", + "name": "AttributionsPanel.ts", + "base_name": "AttributionsPanel", + "extension": ".ts", + "size": 5927, + "date": "2025-01-02", + "sha1": "88536bf71bcd26938c698d1adab57d2c78cba6f1", + "md5": "bbce6f5c8de0e0aa7f008cbe6e5f9677", + "sha256": "604e007bdb6cb266cd3b75e70e12464cb7e016ba27c7206d813a8cc8c679b73b", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/page-objects/AttributionsPanel.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.11, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/page-objects/ConfirmationDialog.ts", + "type": "file", + "name": "ConfirmationDialog.ts", + "base_name": "ConfirmationDialog", + "extension": ".ts", + "size": 1117, + "date": "2025-01-02", + "sha1": "a01db72d8b5caa18e1d58f65c3631651d2c9f648", + "md5": "7e988448e9c6e9ed1e3860b6736ee530", + "sha256": "e28901f0225b79f348f0951a0283aa6fb6896ef77bd7aad655296867a256681e", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/page-objects/ConfirmationDialog.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 5.0, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/page-objects/ConfirmDeletePopup.ts", + "type": "file", + "name": "ConfirmDeletePopup.ts", + "base_name": "ConfirmDeletePopup", + "extension": ".ts", + "size": 1500, + "date": "2025-01-02", + "sha1": "694d0726177d76303882d5145b89aa1edd167b30", + "md5": "81bd568e45154f7f18b0e3c86b54e7a1", + "sha256": "6e64f78c50157d4de18f71f2863feb27d9a85977b23e35895eefef829b3c2345", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/page-objects/ConfirmDeletePopup.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.08, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/page-objects/ConfirmReplacePopup.ts", + "type": "file", + "name": "ConfirmReplacePopup.ts", + "base_name": "ConfirmReplacePopup", + "extension": ".ts", + "size": 1091, + "date": "2025-01-02", + "sha1": "7be1704e25404a95422270880af6717965976bc7", + "md5": "02569614e392e7504cffbdc62a4b6484", + "sha256": "6ff5486fc4c80d6d7b7c9754b7e07b4cbac032df9d9e634ce181cc8dcc0b0531", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/page-objects/ConfirmReplacePopup.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 5.31, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/page-objects/ConfirmSavePopup.ts", + "type": "file", + "name": "ConfirmSavePopup.ts", + "base_name": "ConfirmSavePopup", + "extension": ".ts", + "size": 2018, + "date": "2025-01-02", + "sha1": "bc0e81ab4c179361f8de99d9be82dbe0f404e917", + "md5": "73a37fda6b67de8c199ea002bd80d56d", + "sha256": "ae68f429d3f847923614e1e769212ddb2052a8c45d4767c15932d9a25644ef02", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/page-objects/ConfirmSavePopup.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.12, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/page-objects/DiffPopup.ts", + "type": "file", + "name": "DiffPopup.ts", + "base_name": "DiffPopup", + "extension": ".ts", + "size": 1767, + "date": "2025-01-02", + "sha1": "aa5e30e34ebc0c79d9cd65b6f090239a4bb0f70f", + "md5": "2269ef0c5353fa4fa10285cbbc9c961d", + "sha256": "a7295cf8c2fc2538cc87974287de216932d83bffa725acd44c96aa54b7cf542f", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/page-objects/DiffPopup.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.66, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/page-objects/ErrorPopup.ts", + "type": "file", + "name": "ErrorPopup.ts", + "base_name": "ErrorPopup", + "extension": ".ts", + "size": 922, + "date": "2025-01-02", + "sha1": "9838a2f66af93042678e2c5b62b6da96d07ccd60", + "md5": "a6e186486baaf22a2b555d898b94bb9c", + "sha256": "089c8e9c1e0205a4020558674a7c77f89c05e53ca96386c0c450a90878ffdb2c", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/page-objects/ErrorPopup.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 6.12, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/page-objects/FileSupportPopup.ts", + "type": "file", + "name": "FileSupportPopup.ts", + "base_name": "FileSupportPopup", + "extension": ".ts", + "size": 976, + "date": "2025-01-02", + "sha1": "7aaeb18c5918beaf2d43f4c9a7f0ba68b78be5f2", + "md5": "c9344292a62e01dc97a55326885146b5", + "sha256": "8452ae41b46ec9a6cd8393c81cba1bbdf4aa7c886693523741419ac5f4a61ca2", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/page-objects/FileSupportPopup.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 5.77, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/page-objects/LinkedResourcesTree.ts", + "type": "file", + "name": "LinkedResourcesTree.ts", + "base_name": "LinkedResourcesTree", + "extension": ".ts", + "size": 1609, + "date": "2025-01-02", + "sha1": "ceb2174a51dc230a161fc19f6dc324d65443babd", + "md5": "dadb8780b8f213a2e9bc809e257473e8", + "sha256": "e2095671943d84a391db7533924994630df61d48ea09782e0c37a427d5ef8fa9", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/page-objects/LinkedResourcesTree.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.73, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/page-objects/MenuBar.ts", + "type": "file", + "name": "MenuBar.ts", + "base_name": "MenuBar", + "extension": ".ts", + "size": 1108, + "date": "2025-01-02", + "sha1": "912ab58bc9940d619e5ccbb10eb2b346c27598a2", + "md5": "5a2ee50e5ad4357c73d2e65fd8590ba2", + "sha256": "cd9a7ad7c7290bdf917c974758ef8bec1afd61e9d10488d21e8e68e0a1fe4c64", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/page-objects/MenuBar.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 5.22, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/page-objects/NotSavedPopup.ts", + "type": "file", + "name": "NotSavedPopup.ts", + "base_name": "NotSavedPopup", + "extension": ".ts", + "size": 996, + "date": "2025-01-02", + "sha1": "42b453e9d6c6aa503f5edbbe669ae41f86b96578", + "md5": "664cb0070395665dcb8779b1f6401de2", + "sha256": "d1dff2484280bebc1eedc8d8be5deb6d00b72e4a87b3783f94678a05a12340f5", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/page-objects/NotSavedPopup.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 5.77, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/page-objects/PackageCard.ts", + "type": "file", + "name": "PackageCard.ts", + "base_name": "PackageCard", + "extension": ".ts", + "size": 3294, + "date": "2025-01-02", + "sha1": "b510ce0e564cddded4ade263ebf029acb2332777", + "md5": "7eeace97eb063ae883db68ce01da7d7e", + "sha256": "635fe70c533f88742145105b6f670ebda275be0e1fb236a9a572f3bb2dcb00f1", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/page-objects/PackageCard.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.17, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/page-objects/PathBar.ts", + "type": "file", + "name": "PathBar.ts", + "base_name": "PathBar", + "extension": ".ts", + "size": 2378, + "date": "2025-01-02", + "sha1": "bc18ec39adf6ceaae96cf0ee2c0f7ee615f0cffe", + "md5": "b570b9849a8fa0070afccc661df46aaa", + "sha256": "695fb985aa52c1a674b47d573df21c98a701ff0ddda5cfcc9564cff8781f3109", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/page-objects/PathBar.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.84, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/page-objects/ProjectMetadataPopup.ts", + "type": "file", + "name": "ProjectMetadataPopup.ts", + "base_name": "ProjectMetadataPopup", + "extension": ".ts", + "size": 1195, + "date": "2025-01-02", + "sha1": "59747e5321c1a11dfc0180dcb9c249f96bb0315a", + "md5": "9415ba309eb64ac02fc9abf779c2d512", + "sha256": "90e52852095078adde0d37ccec58751a769f5d2dc2a82de2970734bfc2dcd67b", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/page-objects/ProjectMetadataPopup.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 5.04, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/page-objects/ProjectStatisticsPopup.ts", + "type": "file", + "name": "ProjectStatisticsPopup.ts", + "base_name": "ProjectStatisticsPopup", + "extension": ".ts", + "size": 1450, + "date": "2025-01-02", + "sha1": "39fd42e9cba9876862f09d6d881d1078aff7c248", + "md5": "8da48c029ba57c18e9458399011087f1", + "sha256": "ca5491660d9610f5ef95a6ae1917728a83ce97e60c7febff667bc860c4419f5b", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/page-objects/ProjectStatisticsPopup.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.48, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/page-objects/ReportView.ts", + "type": "file", + "name": "ReportView.ts", + "base_name": "ReportView", + "extension": ".ts", + "size": 2424, + "date": "2025-01-02", + "sha1": "8cf43ce615dbc55ebe53c0abc7bb820350d7cb41", + "md5": "fa4d1c96da680242fefb3d4a36f5f282", + "sha256": "4a8bbc113843e395832f2b89f03e85390583f28b775df3395f39f7388ef9a703", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/page-objects/ReportView.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.58, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/page-objects/ResourcesTree.ts", + "type": "file", + "name": "ResourcesTree.ts", + "base_name": "ResourcesTree", + "extension": ".ts", + "size": 1589, + "date": "2025-01-02", + "sha1": "b155cb7bf6d49f732ab5a8719bd84f7317dd9d92", + "md5": "b9d26d9d3e6b6a8c9d5b93a54be98fc1", + "sha256": "f581638bb208a38f15f6ef0fb9a9a885c1233c327f4b19585aa124bfbc8d9f0a", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/page-objects/ResourcesTree.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.77, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/page-objects/SignalsPanel.ts", + "type": "file", + "name": "SignalsPanel.ts", + "base_name": "SignalsPanel", + "extension": ".ts", + "size": 4847, + "date": "2025-01-02", + "sha1": "631cb40c768fa8a1a649fcdd0b3e0e18f8036683", + "md5": "12644dbfecc6e61cdba4d10071d8b93d", + "sha256": "35cde156abb91308fe8a33c0152dcf291e9d51a3850d81de08b871749cdca7d0", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/page-objects/SignalsPanel.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.36, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/page-objects/TopBar.ts", + "type": "file", + "name": "TopBar.ts", + "base_name": "TopBar", + "extension": ".ts", + "size": 3108, + "date": "2025-01-02", + "sha1": "8c722e450fa04a44310674450582e5e066fe1159", + "md5": "2f7fb91d0a45fe763beed84cba6d993d", + "sha256": "e58521015380a09dbe5fbf1a79c1e3e70b919ff9e7385fcd1c7afda0be3221cb", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/page-objects/TopBar.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.32, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/utils", + "type": "directory", + "name": "utils", + "base_name": "utils", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 3, + "dirs_count": 0, + "size_count": 8170, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/utils/fixtures.ts", + "type": "file", + "name": "fixtures.ts", + "base_name": "fixtures", + "extension": ".ts", + "size": 7219, + "date": "2025-01-02", + "sha1": "c5e8e4db26e31d09f0fcac09a78d6c6cc54fbce6", + "md5": "b58dbd3f6d3aa67e7efdd18ad82efc55", + "sha256": "c5ada345c6b73e029909c859ec309a39fe52dde862b1c9a6521d8e90367659f8", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/utils/fixtures.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.88, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/utils/index.ts", + "type": "file", + "name": "index.ts", + "base_name": "index", + "extension": ".ts", + "size": 352, + "date": "2025-01-02", + "sha1": "df7e2326ae0e92d8d19a70235fd3176213b4bc2b", + "md5": "75b445f62de771c409352ae6983e7861", + "sha256": "d6b1e17a3bd906775e2902d4a4d9bc7fed1b87f8a45ee763331dc5ee13aed632", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/utils/index.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 13.95, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/e2e-tests/utils/retry.ts", + "type": "file", + "name": "retry.ts", + "base_name": "retry", + "extension": ".ts", + "size": 599, + "date": "2025-01-02", + "sha1": "9064d29d7d0d2b2fac769da7a205968bec623880", + "md5": "7775d3d7881ea5844600adeca9efb994", + "sha256": "56af4046f7b0d28795512d6baf510994117a977bacf19527e9cd96d1453b8108", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/e2e-tests/utils/retry.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 8.82, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend", + "type": "directory", + "name": "ElectronBackend", + "base_name": "ElectronBackend", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 46, + "dirs_count": 14, + "size_count": 223427, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/app.ts", + "type": "file", + "name": "app.ts", + "base_name": "app", + "extension": ".ts", + "size": 341, + "date": "2025-01-02", + "sha1": "f9692077dcd71857df0fac690459ce9fcef159f5", + "md5": "19c180240e5b7c7004f94d77ed4a7f98", + "sha256": "c7ea9fc57e677d574019f9dfe01ef3f07d743c67900b10b5c6a95cb0ae5e7b42", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/app.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 13.64, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/preload.ts", + "type": "file", + "name": "preload.ts", + "base_name": "preload", + "extension": ".ts", + "size": 1901, + "date": "2025-01-02", + "sha1": "5d00c37967c5da6dcbee3c93468510720b60e80e", + "md5": "be17e7816e14b09b8f45cf2ea0203407", + "sha256": "6a3cca594594762144940139b54ead1f37ef1f6e3037b91a701952d80cdaf3a0", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/preload.ts", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.3, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + }, + { + "url": "https://www.electronjs.org/de/docs/latest/tutorial/context-isolation", + "start_line": 37, + "end_line": 37 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/tsconfig.json", + "type": "file", + "name": "tsconfig.json", + "base_name": "tsconfig", + "extension": ".json", + "size": 231, + "date": "2025-01-02", + "sha1": "c5333e0d6a9ab8f984df2367fc0b20dad24ac5f7", + "md5": "900fedaaa7d7e0f2fe7cb3352728878e", + "sha256": "1acba4627f5a4b42d7f36bdbcc0df171f9ed1c60a5288ef280878651c77e7f66", + "mime_type": "application/json", + "file_type": "JSON data", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/enums", + "type": "directory", + "name": "enums", + "base_name": "enums", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 330, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/enums/enums.ts", + "type": "file", + "name": "enums.ts", + "base_name": "enums", + "extension": ".ts", + "size": 330, + "date": "2025-01-02", + "sha1": "1bffab75f0b43cf965d1b6ef44af3fb156ab8cd4", + "md5": "39c758ef39350b8eb0307299e509d7c4", + "sha256": "c6119392b856135bac042b85fc3453a81ccc932fec695c62c821843ecb446828", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/enums/enums.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 15.79, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/errorHandling", + "type": "directory", + "name": "errorHandling", + "base_name": "errorHandling", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 1, + "size_count": 7831, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/errorHandling/errorHandling.ts", + "type": "file", + "name": "errorHandling.ts", + "base_name": "errorHandling", + "extension": ".ts", + "size": 3211, + "date": "2025-01-02", + "sha1": "13b9854ff585e6a84d19802d960eb5019a3b8df7", + "md5": "85646698d051548d134169fc8b82bce2", + "sha256": "a803d4163bc5b7f08ef76d92b2ccd7080989e6ae71ff2055d68a637d1fa3df6b", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/errorHandling/errorHandling.ts", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.34, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/errorHandling/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 4620, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/errorHandling/__tests__/errorHandling.test.ts", + "type": "file", + "name": "errorHandling.test.ts", + "base_name": "errorHandling.test", + "extension": ".ts", + "size": 4620, + "date": "2025-01-02", + "sha1": "697f5cb4d819765fa400fd79962f0b4392823b9e", + "md5": "06a2d2cb7f4df58ddb38b6bfbdadb2d9", + "sha256": "5550af1fe29645880f8067c3d7427b12b0c68f20f8ec2e0d79fafcec0dd116d4", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/errorHandling/__tests__/errorHandling.test.ts", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.68, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/input", + "type": "directory", + "name": "input", + "base_name": "input", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 8, + "dirs_count": 1, + "size_count": 90422, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/input/importFromFile.ts", + "type": "file", + "name": "importFromFile.ts", + "base_name": "importFromFile", + "extension": ".ts", + "size": 10600, + "date": "2025-01-02", + "sha1": "8ead172c469df4c8e2cfa7bb0a795e1cf21c72b8", + "md5": "16a778556f0fe7d71277605a3391730e", + "sha256": "b9aad7bb0b381e490557b0144fb8fa155c64fdab5efdde721611731e9fa7dfa0", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/input/importFromFile.ts", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.83, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/input/OpossumInputFileSchema.json", + "type": "file", + "name": "OpossumInputFileSchema.json", + "base_name": "OpossumInputFileSchema", + "extension": ".json", + "size": 9241, + "date": "2025-01-02", + "sha1": "3a1f290d97ae80b7aa772d6285c9eec83859f668", + "md5": "48a7edc25b146bb080f16c1adc1fb8bc", + "sha256": "3dcbf8ce4d9ba73fdce7027f1efbf92cd00c4253062e980c6785803caa569647", + "mime_type": "application/json", + "file_type": "JSON data", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://github.com/opossum-tool/opossumUI/blob/main/%7Bpath", + "start_line": 226, + "end_line": 226 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/input/OpossumOutputFileSchema.json", + "type": "file", + "name": "OpossumOutputFileSchema.json", + "base_name": "OpossumOutputFileSchema", + "extension": ".json", + "size": 5611, + "date": "2025-01-02", + "sha1": "db8d7ff4e6afd2a485a86960542b945c4e8c2d3b", + "md5": "f44f10b7617b00a32f284f4ae75c1538", + "sha256": "8b8f0130bed463189ae8c01ed0c783d78af679b030f762285c69f145d4ccd2c6", + "mime_type": "application/json", + "file_type": "JSON data", + "programming_language": null, + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/input/parseFile.ts", + "type": "file", + "name": "parseFile.ts", + "base_name": "parseFile", + "extension": ".ts", + "size": 5183, + "date": "2025-01-02", + "sha1": "9f2fd156c580e63ae9e5d07e90444e448c02e2d2", + "md5": "8753aa730cc366d9a91769a12c4ce283", + "sha256": "775b644349e19fe0aff192f11fb360ce3733e5d1502158ee1988030bef39de20", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/input/parseFile.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.36, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/input/parseInputData.ts", + "type": "file", + "name": "parseInputData.ts", + "base_name": "parseInputData", + "extension": ".ts", + "size": 9099, + "date": "2025-01-02", + "sha1": "30c9d058124a3b9dff5a1b5cfd28689f994f7f2c", + "md5": "d22341eb12acbc5c0970f0847baaf553", + "sha256": "decec6b3c3114cbd7d2929e8d9ab39aa2796a17ba0129287c5257df6c2f400eb", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/input/parseInputData.ts", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.0, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/input/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 3, + "dirs_count": 0, + "size_count": 50688, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "type": "file", + "name": "importFromFile.test.ts", + "base_name": "importFromFile.test", + "extension": ".ts", + "size": 20053, + "date": "2025-01-02", + "sha1": "30372db840f5d602264655da03e83e1ae46bcaf6", + "md5": "34035b4b86139865f5f17dda0892e671", + "sha256": "285b7b77e706538768482926a2663ce5b43c1b69b9e3b3ce162b4c98812915e2", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0 AND mit AND (mit AND gpl-1.0-plus AND gpl-2.0) AND (mit AND (apache-2.0 OR gpl-2.0) AND gpl-1.0-plus) AND (mit AND gpl-1.0-plus AND gpl-2.0-plus)", + "detected_license_expression_spdx": "Apache-2.0 AND MIT AND (MIT AND GPL-1.0-or-later AND GPL-2.0-only) AND (MIT AND (Apache-2.0 OR GPL-2.0-only) AND GPL-1.0-or-later) AND (MIT AND GPL-1.0-or-later AND GPL-2.0-or-later)", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 90, + "end_line": 91, + "matcher": "2-aho", + "score": 75.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_31.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_31.RULE" + } + ], + "identifier": "mit-f03b5cb6-2fe1-3699-7f8a-1107fe43ac34" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 147, + "end_line": 147, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_14.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_14.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 149, + "end_line": 149, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_1036.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1036.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 150, + "end_line": 150, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_31.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_31.RULE" + } + ], + "identifier": "mit-60f06dd8-3489-6dd4-d035-f2ee759c0b8e" + }, + { + "license_expression": "mit AND gpl-1.0-plus AND gpl-2.0", + "license_expression_spdx": "MIT AND GPL-1.0-or-later AND GPL-2.0-only", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 381, + "end_line": 382, + "matcher": "2-aho", + "score": 75.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_31.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_31.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 385, + "end_line": 385, + "matcher": "2-aho", + "score": 50.0, + "matched_length": 1, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "gpl_bare_word_only.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE" + }, + { + "license_expression": "gpl-2.0", + "license_expression_spdx": "GPL-2.0-only", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 386, + "end_line": 387, + "matcher": "3-seq", + "score": 13.33, + "matched_length": 4, + "match_coverage": 13.33, + "rule_relevance": 100, + "rule_identifier": "gpl-2.0_1210.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_1210.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 387, + "end_line": 387, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl_200.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_200.RULE" + } + ], + "identifier": "mit_and_gpl_1_0_plus_and_gpl_2_0-c986239c-d263-0da3-3cf2-fa356f3b1b9e" + }, + { + "license_expression": "mit AND (apache-2.0 OR gpl-2.0) AND gpl-1.0-plus", + "license_expression_spdx": "MIT AND (Apache-2.0 OR GPL-2.0-only) AND GPL-1.0-or-later", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 467, + "end_line": 467, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_14.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_14.RULE" + }, + { + "license_expression": "apache-2.0 OR gpl-2.0", + "license_expression_spdx": "Apache-2.0 OR GPL-2.0-only", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 467, + "end_line": 470, + "matcher": "3-seq", + "score": 13.33, + "matched_length": 4, + "match_coverage": 13.33, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_or_gpl-2.0_2.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_or_gpl-2.0_2.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 469, + "end_line": 469, + "matcher": "2-aho", + "score": 50.0, + "matched_length": 1, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "gpl_bare_word_only.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE" + } + ], + "identifier": "mit_and__apache_2_0_or_gpl_2_0__and_gpl_1_0_plus-f0dd3d6d-2779-103e-fc0d-1c5418b46ebb" + }, + { + "license_expression": "mit AND gpl-1.0-plus AND gpl-2.0-plus", + "license_expression_spdx": "MIT AND GPL-1.0-or-later AND GPL-2.0-or-later", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 474, + "end_line": 474, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_1036.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1036.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 475, + "end_line": 475, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_31.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_31.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 476, + "end_line": 476, + "matcher": "2-aho", + "score": 50.0, + "matched_length": 1, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "gpl_bare_word_only.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 476, + "end_line": 476, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl_200.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_200.RULE" + }, + { + "license_expression": "gpl-2.0-plus", + "license_expression_spdx": "GPL-2.0-or-later", + "from_file": "src/ElectronBackend/input/__tests__/importFromFile.test.ts", + "start_line": 477, + "end_line": 477, + "matcher": "3-seq", + "score": 10.0, + "matched_length": 5, + "match_coverage": 10.0, + "rule_relevance": 100, + "rule_identifier": "gpl-2.0-plus_841.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0-plus_841.RULE" + } + ], + "identifier": "mit_and_gpl_1_0_plus_and_gpl_2_0_plus-b1f80581-e28e-c87d-b4e3-115ffb50dceb" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.23, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + }, + { + "url": "https://github.com/opossum-tool/opossumUI", + "start_line": 394, + "end_line": 394 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/input/__tests__/parseFile.test.ts", + "type": "file", + "name": "parseFile.test.ts", + "base_name": "parseFile.test", + "extension": ".ts", + "size": 10552, + "date": "2025-01-02", + "sha1": "3f2f143da3f6e30be749828e5b8c392d2b823d03", + "md5": "b3da9c49fb1bfd45a49caba943f0fb35", + "sha256": "653e5a31f95868fcb4055eb433d40a4138bad0c482a1a7370b77d820ef315be5", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0 AND mit", + "detected_license_expression_spdx": "Apache-2.0 AND MIT", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/input/__tests__/parseFile.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/ElectronBackend/input/__tests__/parseFile.test.ts", + "start_line": 42, + "end_line": 51, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 161, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit.LICENSE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE" + } + ], + "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/ElectronBackend/input/__tests__/parseFile.test.ts", + "start_line": 88, + "end_line": 97, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 161, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit.LICENSE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE" + } + ], + "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a" + } + ], + "license_clues": [], + "percentage_of_license_text": 31.97, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "copyright (c) Jane Doe", + "start_line": 39, + "end_line": 40 + }, + { + "copyright": "Copyright (c) 2013-present, Doe, Inc.", + "start_line": 40, + "end_line": 40 + }, + { + "copyright": "Copyright (c) Doe, Inc. and its affiliates", + "start_line": 40, + "end_line": 40 + }, + { + "copyright": "copyright (c) Jane Doe", + "start_line": 85, + "end_line": 86 + }, + { + "copyright": "Copyright (c) 2013-present, Doe, Inc.", + "start_line": 86, + "end_line": 86 + }, + { + "copyright": "Copyright (c) Doe, Inc. and its affiliates", + "start_line": 86, + "end_line": 86 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Jane Doe", + "start_line": 40, + "end_line": 40 + }, + { + "holder": "Doe, Inc.", + "start_line": 40, + "end_line": 40 + }, + { + "holder": "Doe, Inc. and its affiliates", + "start_line": 40, + "end_line": 40 + }, + { + "holder": "Jane Doe", + "start_line": 86, + "end_line": 86 + }, + { + "holder": "Doe, Inc.", + "start_line": 86, + "end_line": 86 + }, + { + "holder": "Doe, Inc. and its affiliates", + "start_line": 86, + "end_line": 86 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + }, + { + "url": "https://www.npmjs.com/package/sample", + "start_line": 35, + "end_line": 35 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/input/__tests__/parseInputData.test.ts", + "type": "file", + "name": "parseInputData.test.ts", + "base_name": "parseInputData.test", + "extension": ".ts", + "size": 20083, + "date": "2025-01-02", + "sha1": "2e5c44eadfe1d8d3d2025c9e79da19dc5f59c5cd", + "md5": "761990c26ecdc0ed490b9e5cb19eaa36", + "sha256": "10dbc49418758c4ce5b4db5a48ec94e078ee91d9aab37bab881b379c4bba37f2", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0 AND (mit AND gpl-1.0-plus)", + "detected_license_expression_spdx": "Apache-2.0 AND (MIT AND GPL-1.0-or-later)", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/input/__tests__/parseInputData.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + }, + { + "license_expression": "mit AND gpl-1.0-plus", + "license_expression_spdx": "MIT AND GPL-1.0-or-later", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/ElectronBackend/input/__tests__/parseInputData.test.ts", + "start_line": 295, + "end_line": 296, + "matcher": "2-aho", + "score": 75.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_31.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_31.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/ElectronBackend/input/__tests__/parseInputData.test.ts", + "start_line": 299, + "end_line": 299, + "matcher": "2-aho", + "score": 50.0, + "matched_length": 1, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "gpl_bare_word_only.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/ElectronBackend/input/__tests__/parseInputData.test.ts", + "start_line": 300, + "end_line": 300, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl_234.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_234.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/ElectronBackend/input/__tests__/parseInputData.test.ts", + "start_line": 301, + "end_line": 301, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl_200.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_200.RULE" + } + ], + "identifier": "mit_and_gpl_1_0_plus-f7d9d7d2-4632-3247-ac57-a6bf6f3c0f74" + }, + { + "license_expression": "mit AND gpl-1.0-plus", + "license_expression_spdx": "MIT AND GPL-1.0-or-later", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/ElectronBackend/input/__tests__/parseInputData.test.ts", + "start_line": 306, + "end_line": 306, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_14.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_14.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/ElectronBackend/input/__tests__/parseInputData.test.ts", + "start_line": 308, + "end_line": 308, + "matcher": "2-aho", + "score": 50.0, + "matched_length": 1, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "gpl_bare_word_only.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/ElectronBackend/input/__tests__/parseInputData.test.ts", + "start_line": 309, + "end_line": 309, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl_234.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_234.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/ElectronBackend/input/__tests__/parseInputData.test.ts", + "start_line": 313, + "end_line": 313, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_1036.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1036.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/ElectronBackend/input/__tests__/parseInputData.test.ts", + "start_line": 314, + "end_line": 314, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_31.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_31.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/ElectronBackend/input/__tests__/parseInputData.test.ts", + "start_line": 315, + "end_line": 315, + "matcher": "2-aho", + "score": 50.0, + "matched_length": 1, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "gpl_bare_word_only.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/ElectronBackend/input/__tests__/parseInputData.test.ts", + "start_line": 315, + "end_line": 315, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl_200.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_200.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/ElectronBackend/input/__tests__/parseInputData.test.ts", + "start_line": 316, + "end_line": 316, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl_234.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_234.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/ElectronBackend/input/__tests__/parseInputData.test.ts", + "start_line": 316, + "end_line": 316, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl_200.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_200.RULE" + } + ], + "identifier": "mit_and_gpl_1_0_plus-06a494ac-0824-9668-5055-a58dc191493a" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.38, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + }, + { + "url": "http://www.test.it/", + "start_line": 250, + "end_line": 250 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/main", + "type": "directory", + "name": "main", + "base_name": "main", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 20, + "dirs_count": 1, + "size_count": 77658, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/main/createWindow.ts", + "type": "file", + "name": "createWindow.ts", + "base_name": "createWindow", + "extension": ".ts", + "size": 1027, + "date": "2025-01-02", + "sha1": "6659dabb5b7bf4fde5da26ca3935de838e33a2ef", + "md5": "5b0b7d3fb800e1e6eaa846f8d377889c", + "sha256": "0b4144be2f379bb9896d142986c854fbe8aafddee67ede2ca36ef0fa050e2c82", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/main/createWindow.ts", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 5.83, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/main/dialogs.ts", + "type": "file", + "name": "dialogs.ts", + "base_name": "dialogs", + "extension": ".ts", + "size": 937, + "date": "2025-01-02", + "sha1": "5ed629e7c558a2c90a56607b040b1db87b1b8cba", + "md5": "4e5b2d677639d71655b061ee5011f85a", + "sha256": "0d80de5607c99d45319550f45d9ac92a047517fa622e330b72b483dea7954749", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/main/dialogs.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 7.41, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/main/getPath.ts", + "type": "file", + "name": "getPath.ts", + "base_name": "getPath", + "extension": ".ts", + "size": 423, + "date": "2025-01-02", + "sha1": "3bc7c5ef89973e9f943c7d70e2ff548c5ac04af6", + "md5": "e97eae35f1fddccba38a9c8540b8def4", + "sha256": "b3b5f5cba0a81a74d156348dab5522f86edfcc3c55dab5d3bb915ef5c3aa9235", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/main/getPath.ts", + "start_line": 3, + "end_line": 3, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 12.5, + "copyrights": [ + { + "copyright": "Copyright Tarun Samanta ", + "start_line": 1, + "end_line": 1 + } + ], + "holders": [ + { + "holder": "Tarun Samanta", + "start_line": 1, + "end_line": 1 + } + ], + "authors": [], + "emails": [ + { + "email": "tarunsamanta77@gmail.com", + "start_line": 1, + "end_line": 1 + } + ], + "urls": [], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/main/globalBackendState.ts", + "type": "file", + "name": "globalBackendState.ts", + "base_name": "globalBackendState", + "extension": ".ts", + "size": 533, + "date": "2025-01-02", + "sha1": "54fc68f40e4bb282efc18e4f24c7fa2a8cc7a191", + "md5": "232eaf46e6e321baa6fecb1fad35daa8", + "sha256": "aab03e44db640fdd18b6e24b7c28d55f0a921922554fa018829a054cc86391f7", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/main/globalBackendState.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 13.04, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/main/iconHelpers.ts", + "type": "file", + "name": "iconHelpers.ts", + "base_name": "iconHelpers", + "extension": ".ts", + "size": 1243, + "date": "2025-01-02", + "sha1": "c26fc59e9d686fb6186e63e10dc7f78bc878ee5c", + "md5": "8bf04b76a106fd7d286f1a45a6a46535", + "sha256": "4eb8d7ed2943b7e71ddd7fcbe9ddb91051cbb42519431ba3d618549e10347d9d", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/main/iconHelpers.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.88, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/main/listeners.ts", + "type": "file", + "name": "listeners.ts", + "base_name": "listeners", + "extension": ".ts", + "size": 16349, + "date": "2025-01-02", + "sha1": "966b465850a970f572e3b762fdb9c84fa254918e", + "md5": "5c6f22f305b44cecf17b7cbafc26aefc", + "sha256": "9c8e4aaea418bee8cf296ace1a6f3fee3ca5cc050e4a939cc7c44a9098aef0f3", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/main/listeners.ts", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.51, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + }, + { + "url": "https://github.com/electron/electron/issues/28183", + "start_line": 289, + "end_line": 289 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/main/logger.ts", + "type": "file", + "name": "logger.ts", + "base_name": "logger", + "extension": ".ts", + "size": 1122, + "date": "2025-01-02", + "sha1": "590c7b91e2ae68c474015af8d591d7e3b7caee94", + "md5": "9bb1d05ce8b70974765fd1242c384970", + "sha256": "d8f4dc7c8ce7177f3d41ee8bd6219b264c96bafd0e8d89af280214c5fbb2451a", + "mime_type": "text/x-c++", + "file_type": "C++ source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/main/logger.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 5.26, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/main/main.ts", + "type": "file", + "name": "main.ts", + "base_name": "main", + "extension": ".ts", + "size": 3508, + "date": "2025-01-03", + "sha1": "53e0156fff62fbb1a3e8b1044f24965cd8d02f5e", + "md5": "5ac6f5300001651359508f105c15a7c2", + "sha256": "6c75f460388123ed8cfcad583a30aa344c6441cd3e03b0e82710c9787fe4a84d", + "mime_type": "text/x-c", + "file_type": "C source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/main/main.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.44, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/main/menu.ts", + "type": "file", + "name": "menu.ts", + "base_name": "menu", + "extension": ".ts", + "size": 16748, + "date": "2025-01-07", + "sha1": "d0b122625507963d146a885709244b12f188d83b", + "md5": "499e886af0ae72ac94d75af94313970d", + "sha256": "3afabb1477a5f3b47428184bd554f62dd8f0025f6efdc26431d592cc8ac976be", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/main/menu.ts", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.49, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + }, + { + "url": "https://github.com/opossum-tool/opossumUI", + "start_line": 476, + "end_line": 476 + }, + { + "url": "https://github.com/opossum-tool/OpossumUI/blob/main/USER_GUIDE.md", + "start_line": 507, + "end_line": 507 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/main/notice-document-helpers.ts", + "type": "file", + "name": "notice-document-helpers.ts", + "base_name": "notice-document-helpers", + "extension": ".ts", + "size": 686, + "date": "2025-01-02", + "sha1": "459132d913b6be8c2215c1c4d5588b6457a79f29", + "md5": "30cb741e906af8c04929763f9412240f", + "sha256": "b8a372c9c55eb2cb3529f1d655bd666134c3f959839be1ab7498e4d0278919e4", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/main/notice-document-helpers.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 8.57, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/main/openFileFromCliOrEnvVariableIfProvided.ts", + "type": "file", + "name": "openFileFromCliOrEnvVariableIfProvided.ts", + "base_name": "openFileFromCliOrEnvVariableIfProvided", + "extension": ".ts", + "size": 1292, + "date": "2025-01-02", + "sha1": "273e662a7640314c47ae63e98a662f86df4a0a64", + "md5": "4a9b680aae9dcecd4484fbcd6e7aa9d8", + "sha256": "c5dcb632cc90e549a9d15e9f35fee34ef8bb93cee86d5591ab829e95e55f919e", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/main/openFileFromCliOrEnvVariableIfProvided.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 5.04, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/main/user-settings.ts", + "type": "file", + "name": "user-settings.ts", + "base_name": "user-settings", + "extension": ".ts", + "size": 1185, + "date": "2025-01-02", + "sha1": "12b571d4f5d465311d69301369c0ab18cfa1ca6b", + "md5": "f0e0d9a8d69ee54b08229cab5391442a", + "sha256": "392fb8855051f0fe53772a1438b5103b672b4790dfb294f193b315cf943a934f", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/main/user-settings.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 5.13, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/main/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 8, + "dirs_count": 0, + "size_count": 32605, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/main/__tests__/createWindowDev.test.ts", + "type": "file", + "name": "createWindowDev.test.ts", + "base_name": "createWindowDev.test", + "extension": ".ts", + "size": 1231, + "date": "2025-01-02", + "sha1": "f24594fc34ef01907e50d94b86c5704c91a200fd", + "md5": "1795fcb243a231daf1ac7a7dd3ac3217", + "sha256": "8fb21c23835ef13c6affdc32a32e878f53be9a6da8080534ba9291bf98a4172b", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/main/__tests__/createWindowDev.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 5.77, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/main/__tests__/createWindowProd.test.ts", + "type": "file", + "name": "createWindowProd.test.ts", + "base_name": "createWindowProd.test", + "extension": ".ts", + "size": 1425, + "date": "2025-01-02", + "sha1": "2439c6914ba842282cdf481649e28381e7970d24", + "md5": "78e5da0ce73f8d538bbde1b98673c9c8", + "sha256": "32f95eee289d006d2adb089f01ec11140cc70b2d3034f4e120e085ffda47a50e", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/main/__tests__/createWindowProd.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.92, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/main/__tests__/get-save-file-listener.test.ts", + "type": "file", + "name": "get-save-file-listener.test.ts", + "base_name": "get-save-file-listener.test", + "extension": ".ts", + "size": 4022, + "date": "2025-01-02", + "sha1": "390574d8e5b3f2c6afcf3921d147890942390345", + "md5": "ac9033cfa2dfff924da647b4bc5556c2", + "sha256": "4014e01141ff76fb9825bdd0a6cd354929fa4da8062c75f38a7c07c77d9d5ee1", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/main/__tests__/get-save-file-listener.test.ts", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.86, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/main/__tests__/globalBackendState.test.ts", + "type": "file", + "name": "globalBackendState.test.ts", + "base_name": "globalBackendState.test", + "extension": ".ts", + "size": 839, + "date": "2025-01-02", + "sha1": "3e18c291bfe83fe50335d8caddd21c714b72e544", + "md5": "9092c83f6542b70b2cd83f412c3af81d", + "sha256": "e703a48ed063988cacb0e7bf2e46c67f91b49c0a2763be735868740a0a27de24", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/main/__tests__/globalBackendState.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 8.11, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/main/__tests__/iconHelpers.test.ts", + "type": "file", + "name": "iconHelpers.test.ts", + "base_name": "iconHelpers.test", + "extension": ".ts", + "size": 1409, + "date": "2025-01-02", + "sha1": "a45ea8d1b7a87969e18724a77bc3be4f5c78e0a0", + "md5": "1dd503dfbc0ac44f255cdba4da580b16", + "sha256": "b8a6941b93a7cbef0fc685823ddcf6c15954dab2d290ec7b3e442c2547792e25", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/main/__tests__/iconHelpers.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 5.22, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/main/__tests__/listeners.test.ts", + "type": "file", + "name": "listeners.test.ts", + "base_name": "listeners.test", + "extension": ".ts", + "size": 18831, + "date": "2025-01-02", + "sha1": "f3ddf91ea58e52dc12540f50785411fd3d21ef08", + "md5": "78f999b015bb0ebc71f38fbb254fead0", + "sha256": "4e6ca23f643980b81fcba4e08be762a493b5188eb26cf9b7cc188131ea2862a4", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/main/__tests__/listeners.test.ts", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.42, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + }, + { + "url": "https://www.test.de/link", + "start_line": 594, + "end_line": 594 + }, + { + "url": "http://opossum.de/", + "start_line": 656, + "end_line": 656 + }, + { + "url": "https://opossum.de/", + "start_line": 660, + "end_line": 660 + }, + { + "url": "ftp://opossum.de/", + "start_line": 664, + "end_line": 664 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/main/__tests__/mainErrorCase.test.ts", + "type": "file", + "name": "mainErrorCase.test.ts", + "base_name": "mainErrorCase.test", + "extension": ".ts", + "size": 1261, + "date": "2025-01-02", + "sha1": "2472bf9d9e82f6a0c672b20b01f5c5205c6a55d0", + "md5": "f5ddcbdd5d1988e5a859dd8e4896d740", + "sha256": "76e9984d0ce8a96fc46e6de993df65198adffa8b8a01ffb53395285fe1eb301a", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/main/__tests__/mainErrorCase.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 5.26, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/main/__tests__/openFileFromCliOrEnvVariableIfProvided.test.ts", + "type": "file", + "name": "openFileFromCliOrEnvVariableIfProvided.test.ts", + "base_name": "openFileFromCliOrEnvVariableIfProvided.test", + "extension": ".ts", + "size": 3587, + "date": "2025-01-02", + "sha1": "0914f8574215e2013dbd772ba14295c5407b14c0", + "md5": "7c7394b0393232d35643cbb6341117c7", + "sha256": "a4c37982d57e48ed4813ed35d2aeba8eb5827fec489150b6c6d0af6057ba7150", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/main/__tests__/openFileFromCliOrEnvVariableIfProvided.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.07, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/output", + "type": "directory", + "name": "output", + "base_name": "output", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 4, + "dirs_count": 1, + "size_count": 18221, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/output/writeCsvToFile.ts", + "type": "file", + "name": "writeCsvToFile.ts", + "base_name": "writeCsvToFile", + "extension": ".ts", + "size": 5970, + "date": "2025-01-02", + "sha1": "280eb9d608d84a03dd01aad6a6e20de423ddea7c", + "md5": "7bbc6be9bd9df32a275812628097fd53", + "sha256": "7c92031c9fb40ea651ac7ddbbffd4a934f197cb68f48124e955ffaeda666658d", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/output/writeCsvToFile.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.29, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/output/writeSpdxFile.ts", + "type": "file", + "name": "writeSpdxFile.ts", + "base_name": "writeSpdxFile", + "extension": ".ts", + "size": 1746, + "date": "2025-01-02", + "sha1": "0aa3acf4d6d1286d173433ae70b084a941f15a15", + "md5": "c406d2096587fe8a89e641f286f4b3d1", + "sha256": "904db42656364fa2fb79e77942d1faca20dcce308d937b6386d7dbc7d61e8bf2", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/output/writeSpdxFile.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.05, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/output/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 10505, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/output/__tests__/writeCsvToFile.test.ts", + "type": "file", + "name": "writeCsvToFile.test.ts", + "base_name": "writeCsvToFile.test", + "extension": ".ts", + "size": 8204, + "date": "2025-01-02", + "sha1": "49ca54e8e0e512e72e2141fe8cd6a878020e262f", + "md5": "21879098b4b230626624d770188c67ae", + "sha256": "9e7879a8aa1fff0ff1550e66075e996c202ad75952f35fac8a31101db9fd9a81", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/output/__tests__/writeCsvToFile.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.83, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/output/__tests__/writeSpdxFile.test.ts", + "type": "file", + "name": "writeSpdxFile.test.ts", + "base_name": "writeSpdxFile.test", + "extension": ".ts", + "size": 2301, + "date": "2025-01-02", + "sha1": "17192e5e71a6000113e26650ca21f5051f0c8f65", + "md5": "e679dd2ac40df0a69a163921b9745ff0", + "sha256": "c8a4e0f8369328bbfd8da2f453cbccce5bef16302148f4cbc00b82676dc12970", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/output/__tests__/writeSpdxFile.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.64, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/spdxTools", + "type": "directory", + "name": "spdxTools", + "base_name": "spdxTools", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 3, + "dirs_count": 1, + "size_count": 18428, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/spdxTools/spdxTools.ts", + "type": "file", + "name": "spdxTools.ts", + "base_name": "spdxTools", + "extension": ".ts", + "size": 7939, + "date": "2025-01-02", + "sha1": "aea11f8cebf760bed3d6d4d2d0641bb388930ca2", + "md5": "6ae99dc0d7677a052dee176857fac2f7", + "sha256": "c98653b34710768488f8d2ccc6d0553ff4a2f941985094cdc1c43bc988ce811b", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0 AND cc0-1.0", + "detected_license_expression_spdx": "Apache-2.0 AND CC0-1.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/spdxTools/spdxTools.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + }, + { + "license_expression": "cc0-1.0", + "license_expression_spdx": "CC0-1.0", + "matches": [ + { + "license_expression": "cc0-1.0", + "license_expression_spdx": "CC0-1.0", + "from_file": "src/ElectronBackend/spdxTools/spdxTools.ts", + "start_line": 24, + "end_line": 24, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "cc0-1.0_12.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc0-1.0_12.RULE" + } + ], + "identifier": "cc0_1_0-1d6b7759-f524-6c1c-e284-2ef992e991e1" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.49, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + }, + { + "url": "https://github.com/spdx/spdx-spec/issues/395", + "start_line": 84, + "end_line": 84 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/spdxTools/types.ts", + "type": "file", + "name": "types.ts", + "base_name": "types", + "extension": ".ts", + "size": 2705, + "date": "2025-01-02", + "sha1": "68bbfd14ffda08cbf886cb50cf3491f62898e71a", + "md5": "e2a8ccf9a492202e7ddfb2e9d202e5c7", + "sha256": "cdc77cf9c39d88382ecace96660b870145feac07f8d21e8c95fbaeec07c4fce8", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/spdxTools/types.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.33, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/spdxTools/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 7784, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/spdxTools/__tests__/spdxTools.test.ts", + "type": "file", + "name": "spdxTools.test.ts", + "base_name": "spdxTools.test", + "extension": ".ts", + "size": 7784, + "date": "2025-01-02", + "sha1": "00036b9b0987fd87735fb8898305bf30566152ec", + "md5": "86f60a4c8dad5f625731fe5862de1491", + "sha256": "68546df458b78aff74ea1dabc8737a15539efa2c4fb95bb1b2bef09e6d416c11", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0 AND cc0-1.0 AND mit AND proprietary-license", + "detected_license_expression_spdx": "Apache-2.0 AND CC0-1.0 AND MIT AND LicenseRef-scancode-proprietary-license", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/spdxTools/__tests__/spdxTools.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + }, + { + "license_expression": "cc0-1.0", + "license_expression_spdx": "CC0-1.0", + "matches": [ + { + "license_expression": "cc0-1.0", + "license_expression_spdx": "CC0-1.0", + "from_file": "src/ElectronBackend/spdxTools/__tests__/spdxTools.test.ts", + "start_line": 52, + "end_line": 52, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "cc0-1.0_208.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/cc0-1.0_208.RULE" + } + ], + "identifier": "cc0_1_0-54f26353-a976-a403-90e0-c468b1a57236" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/ElectronBackend/spdxTools/__tests__/spdxTools.test.ts", + "start_line": 133, + "end_line": 133, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_30.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_30.RULE" + } + ], + "identifier": "mit-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee" + }, + { + "license_expression": "proprietary-license", + "license_expression_spdx": "LicenseRef-scancode-proprietary-license", + "matches": [ + { + "license_expression": "proprietary-license", + "license_expression_spdx": "LicenseRef-scancode-proprietary-license", + "from_file": "src/ElectronBackend/spdxTools/__tests__/spdxTools.test.ts", + "start_line": 145, + "end_line": 145, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "proprietary-license_720.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/proprietary-license_720.RULE" + } + ], + "identifier": "proprietary_license-c88556ba-f467-5534-e5a8-d23695837749" + }, + { + "license_expression": "proprietary-license", + "license_expression_spdx": "LicenseRef-scancode-proprietary-license", + "matches": [ + { + "license_expression": "proprietary-license", + "license_expression_spdx": "LicenseRef-scancode-proprietary-license", + "from_file": "src/ElectronBackend/spdxTools/__tests__/spdxTools.test.ts", + "start_line": 166, + "end_line": 166, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "proprietary-license_720.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/proprietary-license_720.RULE" + } + ], + "identifier": "proprietary_license-c88556ba-f467-5534-e5a8-d23695837749" + }, + { + "license_expression": "proprietary-license", + "license_expression_spdx": "LicenseRef-scancode-proprietary-license", + "matches": [ + { + "license_expression": "proprietary-license", + "license_expression_spdx": "LicenseRef-scancode-proprietary-license", + "from_file": "src/ElectronBackend/spdxTools/__tests__/spdxTools.test.ts", + "start_line": 193, + "end_line": 193, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "proprietary-license_720.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/proprietary-license_720.RULE" + } + ], + "identifier": "proprietary_license-c88556ba-f467-5534-e5a8-d23695837749" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.04, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/types", + "type": "directory", + "name": "types", + "base_name": "types", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 2191, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/types/types.ts", + "type": "file", + "name": "types.ts", + "base_name": "types", + "extension": ".ts", + "size": 2191, + "date": "2025-01-02", + "sha1": "8116e939c3cb1d58c2ef78f380a334de91e7ea24", + "md5": "fd4b0f4e5835273dd2c7a7049db3bc6c", + "sha256": "371134ec1eaf639f3876714826b8406659a0db6ecce815718d305fa9cfe1f307", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/types/types.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.95, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/utils", + "type": "directory", + "name": "utils", + "base_name": "utils", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 4, + "dirs_count": 1, + "size_count": 5873, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/utils/getFilePathWithAppendix.ts", + "type": "file", + "name": "getFilePathWithAppendix.ts", + "base_name": "getFilePathWithAppendix", + "extension": ".ts", + "size": 1405, + "date": "2025-01-02", + "sha1": "7399f3c0dfb5fb95c186fa8b6a06b280ab63d0bd", + "md5": "10803c0536f648e9a350b2a920c57844", + "sha256": "f948a0cdae7a90f7a9b7979034ef77fdf6573a0635bff8e4124d5551beba6df1", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/utils/getFilePathWithAppendix.ts", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.55, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/utils/getLoadedFile.ts", + "type": "file", + "name": "getLoadedFile.ts", + "base_name": "getLoadedFile", + "extension": ".ts", + "size": 1152, + "date": "2025-01-02", + "sha1": "b8d64595796bc657eab2db81e6044b8bc8dfa519", + "md5": "c313efe9fbf8c175c7c283e72c7ac290", + "sha256": "f01a39eb45576489f8c79b321c5bce0ec2f5fbf07b11003de4efb0413e0c1d39", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/utils/getLoadedFile.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 6.0, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/utils/isOpossumFileFormat.ts", + "type": "file", + "name": "isOpossumFileFormat.ts", + "base_name": "isOpossumFileFormat", + "extension": ".ts", + "size": 455, + "date": "2025-01-02", + "sha1": "b28fec1fd2165a1ac4bedf4dc8c539befe6496dd", + "md5": "b20ff331b27d59b565c43730fc072e95", + "sha256": "92f8d71ffd7a5ae53144f9bc952a1a239f41861ba95b2d4e79ea66e166cbf04a", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/utils/isOpossumFileFormat.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 11.32, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/utils/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 2861, + "scan_errors": [] + }, + { + "path": "src/ElectronBackend/utils/__tests__/getLoadedFile.test.ts", + "type": "file", + "name": "getLoadedFile.test.ts", + "base_name": "getLoadedFile.test", + "extension": ".ts", + "size": 2861, + "date": "2025-01-02", + "sha1": "7826daa64d7e0201f9739f407be2874b97d44934", + "md5": "c1bb43a5950f8f408df362b53e7d6f78", + "sha256": "72bb30ede8dcaecd8353f06172a823883817810a707e61202ec7fffbe01ed639", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/ElectronBackend/utils/__tests__/getLoadedFile.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.63, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend", + "type": "directory", + "name": "Frontend", + "base_name": "Frontend", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 279, + "dirs_count": 165, + "size_count": 1076394, + "scan_errors": [] + }, + { + "path": "src/Frontend/shared-constants.ts", + "type": "file", + "name": "shared-constants.ts", + "base_name": "shared-constants", + "extension": ".ts", + "size": 1966, + "date": "2025-01-02", + "sha1": "addb6cfb4be693101d5c0355cbdac98973aedded", + "md5": "9591d9cf6ab54437282490befb89b167", + "sha256": "efa2a7270bd08c87990abe3ba156aa7651bc90ba2ac08dc8179bbd51b6664719", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/shared-constants.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.17, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/shared-styles.ts", + "type": "file", + "name": "shared-styles.ts", + "base_name": "shared-styles", + "extension": ".ts", + "size": 3250, + "date": "2025-01-02", + "sha1": "624780829ec52a819408f304f54475dd7226e3ed", + "md5": "975edd95b8805245f1edcdc3012eeafb", + "sha256": "c01d0b48b3e64ae6d2a98ecb115a6f649c19552fb163e7f05abc4fd7cf1d1071", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/shared-styles.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.74, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components", + "type": "directory", + "name": "Components", + "base_name": "Components", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 177, + "dirs_count": 139, + "size_count": 626096, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AccordionWithPieChart", + "type": "directory", + "name": "AccordionWithPieChart", + "base_name": "AccordionWithPieChart", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 1, + "size_count": 4509, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AccordionWithPieChart/AccordionWithPieChart.tsx", + "type": "file", + "name": "AccordionWithPieChart.tsx", + "base_name": "AccordionWithPieChart", + "extension": ".tsx", + "size": 2674, + "date": "2025-01-02", + "sha1": "2c2aaca404fb67a9fd8d7f735b928f32cc719014", + "md5": "4f47bc9e08efad3122d5e8761ecda784", + "sha256": "4fccace8a9a55deb292604e7a139ac3b30d90e687972cde9b773051f359debff", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AccordionWithPieChart/AccordionWithPieChart.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.8, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AccordionWithPieChart/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1835, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AccordionWithPieChart/__tests__/AccordionWithPieChart.test.tsx", + "type": "file", + "name": "AccordionWithPieChart.test.tsx", + "base_name": "AccordionWithPieChart.test", + "extension": ".tsx", + "size": 1835, + "date": "2025-01-02", + "sha1": "142a92eaa7c5c9275a8f8f464c457ccb2c287281", + "md5": "2ec2023fdf746dffe296275a8158e513", + "sha256": "d0a62df7983194b49fc6128eaf8af8897c6cdccae012d83256d3efea1d1fdeac", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0 AND (apache-2.0 AND mit)", + "detected_license_expression_spdx": "Apache-2.0 AND (Apache-2.0 AND MIT)", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AccordionWithPieChart/__tests__/AccordionWithPieChart.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + }, + { + "license_expression": "apache-2.0 AND mit", + "license_expression_spdx": "Apache-2.0 AND MIT", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AccordionWithPieChart/__tests__/AccordionWithPieChart.test.tsx", + "start_line": 47, + "end_line": 47, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/AccordionWithPieChart/__tests__/AccordionWithPieChart.test.tsx", + "start_line": 51, + "end_line": 51, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + } + ], + "identifier": "apache_2_0_and_mit-4d1952a9-9617-059e-3e2c-e68589b570f0" + } + ], + "license_clues": [], + "percentage_of_license_text": 11.19, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/App", + "type": "directory", + "name": "App", + "base_name": "App", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 4549, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/App/App.style.ts", + "type": "file", + "name": "App.style.ts", + "base_name": "App.style", + "extension": ".ts", + "size": 2478, + "date": "2025-01-02", + "sha1": "943ab4547cfa408fd1eb2934c72ac5adfa28220f", + "md5": "6bdc1a10b3878a97704cb0deac6cf519", + "sha256": "1d7787f7f40fc5a656afc0963f492b6ebeeba626b8358207c231d0dacc8d051e", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/App/App.style.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.11, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/App/App.tsx", + "type": "file", + "name": "App.tsx", + "base_name": "App", + "extension": ".tsx", + "size": 2071, + "date": "2025-01-02", + "sha1": "89b08813b3181a31a03b2b0f0c9795cae8bc8778", + "md5": "685062e5a45429105cc66c432b4d97d4", + "sha256": "10d5304d52bc1eabbfe1c3c3e798a57040b3bb9ab2f95dc68e2351abe7a5c67a", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/App/App.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.47, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AppContainer", + "type": "directory", + "name": "AppContainer", + "base_name": "AppContainer", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1079, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AppContainer/AppContainer.tsx", + "type": "file", + "name": "AppContainer.tsx", + "base_name": "AppContainer", + "extension": ".tsx", + "size": 1079, + "date": "2025-01-02", + "sha1": "a60890faca80874cd182ae8c44f4b2789986e0ff", + "md5": "8a7b4578f3f5e55c566ca9445c42f92e", + "sha256": "54ca48d4b06d1175aa24bdb83fc36c1dada5acad38c4cee9c92abce5ee46e2e9", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AppContainer/AppContainer.tsx", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 5.71, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionCountPerSourcePerLicenseTable", + "type": "directory", + "name": "AttributionCountPerSourcePerLicenseTable", + "base_name": "AttributionCountPerSourcePerLicenseTable", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 2329, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionCountPerSourcePerLicenseTable/AttributionCountPerSourcePerLicenseTable.tsx", + "type": "file", + "name": "AttributionCountPerSourcePerLicenseTable.tsx", + "base_name": "AttributionCountPerSourcePerLicenseTable", + "extension": ".tsx", + "size": 2329, + "date": "2025-01-02", + "sha1": "04df63ece8729ef086dd14c89fdd716050406bb8", + "md5": "68f35896912f94d7448047d6bdd9dc9c", + "sha256": "8daf9bcc33f909bcd4cefbf1c98f2def66e015df5692d62ad3fb459b54dfbd10", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionCountPerSourcePerLicenseTable/AttributionCountPerSourcePerLicenseTable.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.3, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionDetails", + "type": "directory", + "name": "AttributionDetails", + "base_name": "AttributionDetails", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 4, + "dirs_count": 2, + "size_count": 34447, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionDetails/AttributionDetails.tsx", + "type": "file", + "name": "AttributionDetails.tsx", + "base_name": "AttributionDetails", + "extension": ".tsx", + "size": 2812, + "date": "2025-01-02", + "sha1": "d5b3f75039b0b5b94f85656a864868f9cdb542bf", + "md5": "ac33191f064ecabfe4987747ca8aec47", + "sha256": "2aac50c205bcaf42491fa64ab43f310cd5a316c7a28a665920398751b6f61c5c", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionDetails/AttributionDetails.tsx", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.08, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionDetails/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 21109, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionDetails/__tests__/AttributionDetails.test.tsx", + "type": "file", + "name": "AttributionDetails.test.tsx", + "base_name": "AttributionDetails.test", + "extension": ".tsx", + "size": 21109, + "date": "2025-01-02", + "sha1": "fd958d6b0a0830f1170423d4facaa735f4b03de1", + "md5": "b04246dad9e8cbc2cfdd6b9c8605cda7", + "sha256": "33fc5b1a3e6eb84ae289108bbe7f69a677c3cc6235dd2ce89864d882aa2eefcc", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionDetails/__tests__/AttributionDetails.test.tsx", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.43, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionDetails/ButtonRow", + "type": "directory", + "name": "ButtonRow", + "base_name": "ButtonRow", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 10526, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionDetails/ButtonRow/ButtonRow.style.ts", + "type": "file", + "name": "ButtonRow.style.ts", + "base_name": "ButtonRow.style", + "extension": ".ts", + "size": 421, + "date": "2025-01-02", + "sha1": "cbe73d571eda6ccac94351567cc05a8edd696123", + "md5": "afeb9f60c252da11200f8d2c9cb54d04", + "sha256": "0c3d39e04672c795a23953ab4132771059798d9210a1c015fd289d19c6a32daa", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionDetails/ButtonRow/ButtonRow.style.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 12.0, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionDetails/ButtonRow/ButtonRow.tsx", + "type": "file", + "name": "ButtonRow.tsx", + "base_name": "ButtonRow", + "extension": ".tsx", + "size": 10105, + "date": "2025-01-02", + "sha1": "f9d83420fe9a25561d65d6fbc742abb8a53736a6", + "md5": "808f0da3fe8d6a6bbb45efce30dc4e60", + "sha256": "58b1146832721c37c5a01f502d45e322c60854f5f6030e724feca59597840f33", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionDetails/ButtonRow/ButtonRow.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.98, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionForm", + "type": "directory", + "name": "AttributionForm", + "base_name": "AttributionForm", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 10, + "dirs_count": 7, + "size_count": 53929, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionForm/AttributionForm.style.ts", + "type": "file", + "name": "AttributionForm.style.ts", + "base_name": "AttributionForm.style", + "extension": ".ts", + "size": 353, + "date": "2025-01-02", + "sha1": "51c22fe1cb3f6f6acfaaba936fdf9b2e41bc23c1", + "md5": "b4a916db8dc046d179b0edf4c539c7b1", + "sha256": "43d6e3bc426bbe59423bfa4d4afbb917073164933405e4dfda02ddb82fd71f3e", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionForm/AttributionForm.style.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 16.22, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionForm/AttributionForm.tsx", + "type": "file", + "name": "AttributionForm.tsx", + "base_name": "AttributionForm", + "extension": ".tsx", + "size": 5359, + "date": "2025-01-02", + "sha1": "0c649fe9e1f56a93a4a972e353700e19dd9a8ba1", + "md5": "47e085f4e7fde84782f76f8d151262b6", + "sha256": "4fecb5324686fc4ee8e35c0cef9f846069c654aa8dd3c71cd3b4ee3da2123bc4", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionForm/AttributionForm.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.54, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionForm/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 9709, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionForm/__tests__/AttributionForm.test.tsx", + "type": "file", + "name": "AttributionForm.test.tsx", + "base_name": "AttributionForm.test", + "extension": ".tsx", + "size": 9709, + "date": "2025-01-03", + "sha1": "605c4312fe2879bd09bd17d3927ba66f79b14231", + "md5": "096315f696c2d488a8a66585036f023d", + "sha256": "5c55d7c07680f9c456812ac1897fdd58c718550347774fb666699b06385d84b7", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionForm/__tests__/AttributionForm.test.tsx", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.72, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + }, + { + "url": "https://www.testurl.com/", + "start_line": 168, + "end_line": 168 + }, + { + "url": "http://www.testurl.com/", + "start_line": 182, + "end_line": 182 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionForm/AuditingOptions", + "type": "directory", + "name": "AuditingOptions", + "base_name": "AuditingOptions", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 12085, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionForm/AuditingOptions/AuditingOptions.tsx", + "type": "file", + "name": "AuditingOptions.tsx", + "base_name": "AuditingOptions", + "extension": ".tsx", + "size": 2446, + "date": "2025-01-02", + "sha1": "87e99b665600562ce119ffb74ea5db5e87f1ecda", + "md5": "5abe5a5153f6286c56aeab6fb43b766e", + "sha256": "a92f9eae959be4bf29fc076f49e04646a3ae2dbd2c05fe15eaa5cbe6a2b17519", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionForm/AuditingOptions/AuditingOptions.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.83, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionForm/AuditingOptions/AuditingOptions.util.tsx", + "type": "file", + "name": "AuditingOptions.util.tsx", + "base_name": "AuditingOptions.util", + "extension": ".tsx", + "size": 9639, + "date": "2025-01-02", + "sha1": "c392f81544e3c6b6860ce689d00ea924ea8cc15a", + "md5": "f90d0360d3d3c7b201babfc8a9608aec", + "sha256": "f19060108bf66ad7238e79de0167dee83e30800350bdbee4304424841968793b", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionForm/AuditingOptions/AuditingOptions.util.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.01, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionForm/Comment", + "type": "directory", + "name": "Comment", + "base_name": "Comment", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1631, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionForm/Comment/Comment.tsx", + "type": "file", + "name": "Comment.tsx", + "base_name": "Comment", + "extension": ".tsx", + "size": 1631, + "date": "2025-01-02", + "sha1": "758bffd7ceb20557cf98505cd4e6d1c144f52fa3", + "md5": "8d8dfd0ffd9cef233c2ff89eba413f44", + "sha256": "43baeab3f10f300498d34c7b8c039197d586b54491741f003bccb34915d711f4", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionForm/Comment/Comment.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.48, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionForm/CopyrightSubPanel", + "type": "directory", + "name": "CopyrightSubPanel", + "base_name": "CopyrightSubPanel", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 2068, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionForm/CopyrightSubPanel/CopyrightSubPanel.tsx", + "type": "file", + "name": "CopyrightSubPanel.tsx", + "base_name": "CopyrightSubPanel", + "extension": ".tsx", + "size": 2068, + "date": "2025-01-02", + "sha1": "678d97d1d2e09e753018d3931efc87ebbfdcf3cd", + "md5": "4e02a9f67c998732c4364eec51c26aec", + "sha256": "f0731dcc4973ecc2fee642bc13442d8fd70a76138c5d17f2d1e1e0a70e95dc59", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionForm/CopyrightSubPanel/CopyrightSubPanel.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.8, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionForm/LicenseSubPanel", + "type": "directory", + "name": "LicenseSubPanel", + "base_name": "LicenseSubPanel", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 4512, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionForm/LicenseSubPanel/LicenseSubPanel.tsx", + "type": "file", + "name": "LicenseSubPanel.tsx", + "base_name": "LicenseSubPanel", + "extension": ".tsx", + "size": 4512, + "date": "2025-01-03", + "sha1": "fc886302a4d89a7be5dd247184bd977c630a7a83", + "md5": "b0479bf3241ab118f6df2672ae055201", + "sha256": "625c503bd545c90b6e3f1c9a7f070f1347250e3f7654d27663988a813331e811", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionForm/LicenseSubPanel/LicenseSubPanel.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.89, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionForm/PackageAutocomplete", + "type": "directory", + "name": "PackageAutocomplete", + "base_name": "PackageAutocomplete", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 8385, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionForm/PackageAutocomplete/PackageAutocomplete.tsx", + "type": "file", + "name": "PackageAutocomplete.tsx", + "base_name": "PackageAutocomplete", + "extension": ".tsx", + "size": 8385, + "date": "2025-01-02", + "sha1": "860384356398f1e2b776b25992912476f16f5e47", + "md5": "447122b96bb96c685b22eba9633078a4", + "sha256": "820446ec9c507696ec7c3563311cba29a0f56bc5cb9680654b527d07499f3f12", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionForm/PackageAutocomplete/PackageAutocomplete.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.0, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + }, + { + "url": "https://www.deps.dev/", + "start_line": 181, + "end_line": 181 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionForm/PackageSubPanel", + "type": "directory", + "name": "PackageSubPanel", + "base_name": "PackageSubPanel", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 9827, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionForm/PackageSubPanel/PackageSubPanel.tsx", + "type": "file", + "name": "PackageSubPanel.tsx", + "base_name": "PackageSubPanel", + "extension": ".tsx", + "size": 9827, + "date": "2025-01-02", + "sha1": "03780e2bfc4a2a2033cb69c1f9229f18f0fb7c15", + "md5": "f297fd6b78cc8df1d5d9b3df61904886", + "sha256": "6a0b57fd887390b497e45cf29a9efe90b2afe7fb331c9fb3cd08b426da92453a", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionForm/PackageSubPanel/PackageSubPanel.tsx", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.93, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + }, + { + "url": "https://github.com/package-url/purl-spec/blob/master/PURL-TYPES.rst", + "start_line": 31, + "end_line": 31 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels", + "type": "directory", + "name": "AttributionPanels", + "base_name": "AttributionPanels", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 21, + "dirs_count": 17, + "size_count": 91625, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/AttributionPanels.style.ts", + "type": "file", + "name": "AttributionPanels.style.ts", + "base_name": "AttributionPanels.style", + "extension": ".ts", + "size": 448, + "date": "2025-01-02", + "sha1": "2db9f348259971ba295ecc3825a5ac21759a6966", + "md5": "9aaf1a9e5b0221b4165a76a808f08fd7", + "sha256": "fcfc0adb0bbe8dbf047518a2b1502bbfb4295571478e9edc6d3a11e1df46986b", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionPanels/AttributionPanels.style.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 11.54, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/AttributionPanels.tsx", + "type": "file", + "name": "AttributionPanels.tsx", + "base_name": "AttributionPanels", + "extension": ".tsx", + "size": 2573, + "date": "2025-01-02", + "sha1": "5444f10e61b3e0760a3de6662586253e5be842b6", + "md5": "9a455fa62c45d11ccd4720062a8b3b8a", + "sha256": "8a8e94392df050b7f2d61d3b06f8928941febb124b79fc27c8095ae424f96cf6", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionPanels/AttributionPanels.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.31, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/AttributionsPanel", + "type": "directory", + "name": "AttributionsPanel", + "base_name": "AttributionsPanel", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 8, + "dirs_count": 7, + "size_count": 34827, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/AttributionsPanel/AttributionsPanel.tsx", + "type": "file", + "name": "AttributionsPanel.tsx", + "base_name": "AttributionsPanel", + "extension": ".tsx", + "size": 3021, + "date": "2025-01-02", + "sha1": "1992cd0e1958668156c8d8794195c137c623763d", + "md5": "ed073ab42abbe7f2a367b876039bbea1", + "sha256": "c5c1a04a192e834ae7e43e92d6e4f96301d1a0f35864636b1238b5193a5322ba", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionPanels/AttributionsPanel/AttributionsPanel.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.8, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/AttributionsPanel/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 18989, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/AttributionsPanel/__tests__/AttributionsPanel.test.tsx", + "type": "file", + "name": "AttributionsPanel.test.tsx", + "base_name": "AttributionsPanel.test", + "extension": ".tsx", + "size": 18989, + "date": "2025-01-02", + "sha1": "37e7b39a2cababd72c550d39ed62536ed875ea67", + "md5": "7c04007f45c5c45e0143046395d79526", + "sha256": "137766fc89f8fd19e275f382727a568ae76077b704762a02626069d894e61427", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionPanels/AttributionsPanel/__tests__/AttributionsPanel.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.47, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/AttributionsPanel/AttributionsList", + "type": "directory", + "name": "AttributionsList", + "base_name": "AttributionsList", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 3043, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/AttributionsPanel/AttributionsList/AttributionsList.tsx", + "type": "file", + "name": "AttributionsList.tsx", + "base_name": "AttributionsList", + "extension": ".tsx", + "size": 3043, + "date": "2025-01-02", + "sha1": "5a7effb9b390cd0bba03b6b69d34b817c0b1c2c5", + "md5": "4007ef4cddc54e566570b94e45e59045", + "sha256": "4d607c9ed7918ce9129cde89f900ee833fabd52ec915496f81a2f37b3b254b8c", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionPanels/AttributionsPanel/AttributionsList/AttributionsList.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.19, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/AttributionsPanel/ConfirmButton", + "type": "directory", + "name": "ConfirmButton", + "base_name": "ConfirmButton", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1798, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/AttributionsPanel/ConfirmButton/ConfirmButton.tsx", + "type": "file", + "name": "ConfirmButton.tsx", + "base_name": "ConfirmButton", + "extension": ".tsx", + "size": 1798, + "date": "2025-01-02", + "sha1": "d13670e2b9d7657c573e50c9b855d9bf90b5900c", + "md5": "5d53afbd218a168ffa841b8d84692c35", + "sha256": "0166eed4e9fed28f899d594ed337517bf51c725afd2ab579cb8a34c46b40981f", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionPanels/AttributionsPanel/ConfirmButton/ConfirmButton.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.55, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/AttributionsPanel/CreateButton", + "type": "directory", + "name": "CreateButton", + "base_name": "CreateButton", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1724, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/AttributionsPanel/CreateButton/CreateButton.tsx", + "type": "file", + "name": "CreateButton.tsx", + "base_name": "CreateButton", + "extension": ".tsx", + "size": 1724, + "date": "2025-01-02", + "sha1": "cff46be5a4056dee791f02e6ae431ca8731d2892", + "md5": "4da57c9d48aff5368e9eeed47cf600a5", + "sha256": "b3e2468f32b6b4314b87a416686a439aa948f79f34361183b34e9f465692418d", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionPanels/AttributionsPanel/CreateButton/CreateButton.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.58, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/AttributionsPanel/DeleteButton", + "type": "directory", + "name": "DeleteButton", + "base_name": "DeleteButton", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1693, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/AttributionsPanel/DeleteButton/DeleteButton.tsx", + "type": "file", + "name": "DeleteButton.tsx", + "base_name": "DeleteButton", + "extension": ".tsx", + "size": 1693, + "date": "2025-01-02", + "sha1": "931756ed3a4eacaf3c4c6340fa5f8091119e845c", + "md5": "99c092a28d17981bb94a81fcd6aa0b33", + "sha256": "3896f6f0a6f93bfc0dfacfbe4ee207c66c9c2e645e4f0c117b264f6be3e3aded", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionPanels/AttributionsPanel/DeleteButton/DeleteButton.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.88, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/AttributionsPanel/LinkButton", + "type": "directory", + "name": "LinkButton", + "base_name": "LinkButton", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 2151, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/AttributionsPanel/LinkButton/LinkButton.tsx", + "type": "file", + "name": "LinkButton.tsx", + "base_name": "LinkButton", + "extension": ".tsx", + "size": 2151, + "date": "2025-01-02", + "sha1": "eb097ce2523245249030d20cfcc59c00d6f5117a", + "md5": "c33146ee149e0bda1992437e20fa5d9e", + "sha256": "fed37845412c27e8a999070bccf809612df8770135e939f9e0d444f6f1a509dc", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionPanels/AttributionsPanel/LinkButton/LinkButton.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.03, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/AttributionsPanel/ReplaceButton", + "type": "directory", + "name": "ReplaceButton", + "base_name": "ReplaceButton", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 2408, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/AttributionsPanel/ReplaceButton/ReplaceButton.tsx", + "type": "file", + "name": "ReplaceButton.tsx", + "base_name": "ReplaceButton", + "extension": ".tsx", + "size": 2408, + "date": "2025-01-02", + "sha1": "2763ce57201c843c95302d5ad643d8ede050545c", + "md5": "a023ff45c48ab23b4daee7fde883c292", + "sha256": "508317988d43231858577bd46c1c3973e1499977378f116a20f5858d16f7dc89", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionPanels/AttributionsPanel/ReplaceButton/ReplaceButton.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.68, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/PackagesPanel", + "type": "directory", + "name": "PackagesPanel", + "base_name": "PackagesPanel", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 3, + "dirs_count": 1, + "size_count": 30458, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/PackagesPanel/PackagesPanel.style.ts", + "type": "file", + "name": "PackagesPanel.style.ts", + "base_name": "PackagesPanel.style", + "extension": ".ts", + "size": 1876, + "date": "2025-01-02", + "sha1": "284a2802351a30406da9f16af1d0320cb69d637c", + "md5": "9a718ab629133c2629e225b4abd8c84a", + "sha256": "7c7cd0db8c74c01b4a3ee371a4581e173b343a17c71eb8ee8303408ae4103f56", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionPanels/PackagesPanel/PackagesPanel.style.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.65, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/PackagesPanel/PackagesPanel.tsx", + "type": "file", + "name": "PackagesPanel.tsx", + "base_name": "PackagesPanel", + "extension": ".tsx", + "size": 9854, + "date": "2025-01-02", + "sha1": "df79c6a03d49bbdea5808e3964189bea8660a117", + "md5": "d08d87f55b58c019de5e32b72e0796c6", + "sha256": "1da266270c1580cc7de3f07bf7b52af50cca861d2dbb748848dd0361fe69ca8e", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionPanels/PackagesPanel/PackagesPanel.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.91, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/PackagesPanel/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 18728, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/PackagesPanel/__tests__/PackagesPanel.test.tsx", + "type": "file", + "name": "PackagesPanel.test.tsx", + "base_name": "PackagesPanel.test", + "extension": ".tsx", + "size": 18728, + "date": "2025-01-02", + "sha1": "f6e16e59b021465a06045bb7db9158fa415ae564", + "md5": "7ce0af6ef800f40ff3a5f58856cd4cd3", + "sha256": "33e93d1f8a1a8cf06c9a4242a04ec7bbca72cb5e2727086a635a693a282ea797", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionPanels/PackagesPanel/__tests__/PackagesPanel.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.44, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/SignalsPanel", + "type": "directory", + "name": "SignalsPanel", + "base_name": "SignalsPanel", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 8, + "dirs_count": 6, + "size_count": 23319, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/SignalsPanel/SignalsPanel.tsx", + "type": "file", + "name": "SignalsPanel.tsx", + "base_name": "SignalsPanel", + "extension": ".tsx", + "size": 1511, + "date": "2025-01-02", + "sha1": "b10f26ab996d3ec5d673febaf1cafe95d83d78b5", + "md5": "05cc7fd1f524bc8a65b87bde96398066", + "sha256": "089c7fc9c9db7b089ad01daba16de3c3a6e0ee28cf172ff32ccd1406ac74a25b", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionPanels/SignalsPanel/SignalsPanel.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 5.04, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/SignalsPanel/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 10277, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/SignalsPanel/__tests__/SignalsPanel.test.tsx", + "type": "file", + "name": "SignalsPanel.test.tsx", + "base_name": "SignalsPanel.test", + "extension": ".tsx", + "size": 10277, + "date": "2025-01-02", + "sha1": "4b320198c67f0cec04f32924d46ad2e124dfa953", + "md5": "217de8e017787b631108d60f610d7b9f", + "sha256": "2eaadb1785602f345ca477df1898c1de14770fd8ec9d3a4b266c020613ec5665", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionPanels/SignalsPanel/__tests__/SignalsPanel.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.85, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/SignalsPanel/DeleteButton", + "type": "directory", + "name": "DeleteButton", + "base_name": "DeleteButton", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1771, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/SignalsPanel/DeleteButton/DeleteButton.tsx", + "type": "file", + "name": "DeleteButton.tsx", + "base_name": "DeleteButton", + "extension": ".tsx", + "size": 1771, + "date": "2025-01-02", + "sha1": "15e1e6d67422289ba33c300fa0392ac31e59f2a1", + "md5": "32a4a647597d541fce07ac8fbc6847c4", + "sha256": "5b8c877aeefd99e3c724d1a53ce8bec7668250afa5e0d5b9796d76f3d8598501", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionPanels/SignalsPanel/DeleteButton/DeleteButton.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.55, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/SignalsPanel/IncludeExcludeButton", + "type": "directory", + "name": "IncludeExcludeButton", + "base_name": "IncludeExcludeButton", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1292, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/SignalsPanel/IncludeExcludeButton/IncludeExcludeButton.tsx", + "type": "file", + "name": "IncludeExcludeButton.tsx", + "base_name": "IncludeExcludeButton", + "extension": ".tsx", + "size": 1292, + "date": "2025-01-02", + "sha1": "608d08d5afc725995d62d36495c969cd85254a6c", + "md5": "7a9da2961e544a43c90bd91352035373", + "sha256": "33ded8ceb7e1d65031242e3dcea7a8e8cd31c244c6544796780fd242ec0c7e82", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionPanels/SignalsPanel/IncludeExcludeButton/IncludeExcludeButton.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 5.22, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/SignalsPanel/LinkButton", + "type": "directory", + "name": "LinkButton", + "base_name": "LinkButton", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1690, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/SignalsPanel/LinkButton/LinkButton.tsx", + "type": "file", + "name": "LinkButton.tsx", + "base_name": "LinkButton", + "extension": ".tsx", + "size": 1690, + "date": "2025-01-02", + "sha1": "7951dde7af553b289a5b85bb107d940065ea9e6f", + "md5": "340fe3193ffa2162666313fd9eac5a21", + "sha256": "c744395b5e30e88e5ec64d254da04268584d589a12ba2746efdf0b1245b1c51d", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionPanels/SignalsPanel/LinkButton/LinkButton.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.8, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/SignalsPanel/RestoreButton", + "type": "directory", + "name": "RestoreButton", + "base_name": "RestoreButton", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 2054, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/SignalsPanel/RestoreButton/RestoreButton.tsx", + "type": "file", + "name": "RestoreButton.tsx", + "base_name": "RestoreButton", + "extension": ".tsx", + "size": 2054, + "date": "2025-01-02", + "sha1": "5bb90bfc0a5114ebc132b6de0c7f9d01754fa520", + "md5": "e14a13d09ef0ced66e0db108d08de53f", + "sha256": "d86c0669c14c7d18ee3ed23ccb8b1a5e3170d7a7de015a6f40d4aefb6b19b8a0", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionPanels/SignalsPanel/RestoreButton/RestoreButton.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.03, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/SignalsPanel/SignalsList", + "type": "directory", + "name": "SignalsList", + "base_name": "SignalsList", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 4724, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/SignalsPanel/SignalsList/SignalsList.style.ts", + "type": "file", + "name": "SignalsList.style.ts", + "base_name": "SignalsList.style", + "extension": ".ts", + "size": 468, + "date": "2025-01-02", + "sha1": "c2992ae790864cbd6f8207ae61b1a457b16232c3", + "md5": "6c9af0cd2c0443c65dd5fc91fad0c0de", + "sha256": "c3065dee90c0887330122b28568497a716cfa80f92b6a513c61dc271e861eb4d", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionPanels/SignalsPanel/SignalsList/SignalsList.style.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 11.54, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPanels/SignalsPanel/SignalsList/SignalsList.tsx", + "type": "file", + "name": "SignalsList.tsx", + "base_name": "SignalsList", + "extension": ".tsx", + "size": 4256, + "date": "2025-01-02", + "sha1": "9177c25aa64166794c86f1d1258f05bb92e377d9", + "md5": "c4b0c7da9c4d5aa0612cd04e06f9a8d1", + "sha256": "2eaa954364d2a664bc974824eec50acae26863f701ef095f1ad255334a7d24b3", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionPanels/SignalsPanel/SignalsList/SignalsList.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.29, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPropertyCountTable", + "type": "directory", + "name": "AttributionPropertyCountTable", + "base_name": "AttributionPropertyCountTable", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 1, + "size_count": 4109, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPropertyCountTable/AttributionPropertyCountTable.tsx", + "type": "file", + "name": "AttributionPropertyCountTable.tsx", + "base_name": "AttributionPropertyCountTable", + "extension": ".tsx", + "size": 3113, + "date": "2025-01-02", + "sha1": "ac0aadfb81b32ffe658d1b7ea0d4c31d5a7c9282", + "md5": "6d85de84839e6e2c5df4bb5f0f6ea665", + "sha256": "c1421c5f2c60aef78749049ee1c042a4678b079dded29916d1ac54494e8750ff", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionPropertyCountTable/AttributionPropertyCountTable.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.64, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPropertyCountTable/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 996, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AttributionPropertyCountTable/__tests__/AttributionPropertyCountTable.test.tsx", + "type": "file", + "name": "AttributionPropertyCountTable.test.tsx", + "base_name": "AttributionPropertyCountTable.test", + "extension": ".tsx", + "size": 996, + "date": "2025-01-02", + "sha1": "6e93ca2177c2cf2cbe6e3285951fa9905a275197", + "md5": "66e3fa661c11d313c6db2219cf9ac0a9", + "sha256": "c2ca583a2ed2fa6cfb6a85cae02d040b4ea11edb1a7208ecd3895e6c18b38ae8", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AttributionPropertyCountTable/__tests__/AttributionPropertyCountTable.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 7.89, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AuditView", + "type": "directory", + "name": "AuditView", + "base_name": "AuditView", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 3, + "dirs_count": 1, + "size_count": 3685, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AuditView/AuditView.style.ts", + "type": "file", + "name": "AuditView.style.ts", + "base_name": "AuditView.style", + "extension": ".ts", + "size": 403, + "date": "2025-01-02", + "sha1": "758afa1bb09e898f36867448bebfa3c07d407cfa", + "md5": "14f36d7ab12bacbf260d81f8d51c8e1e", + "sha256": "df61b5cbf835f5d5c530830815309045da0fc6b7b574c1e7dd6664ecc1a0b2d4", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AuditView/AuditView.style.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 13.04, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AuditView/AuditView.tsx", + "type": "file", + "name": "AuditView.tsx", + "base_name": "AuditView", + "extension": ".tsx", + "size": 754, + "date": "2025-01-02", + "sha1": "e2bd15bfe57d36b844546e5f59d4dd1547238f39", + "md5": "ae24134404d3dd8c19d5a23fef6e0f38", + "sha256": "906cb64cc8af1ac1582fa3854fd31c02223287b71be00b5d94c5bf5e77cd8065", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AuditView/AuditView.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 9.84, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AuditView/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 2528, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/AuditView/__tests__/AuditView.test.tsx", + "type": "file", + "name": "AuditView.test.tsx", + "base_name": "AuditView.test", + "extension": ".tsx", + "size": 2528, + "date": "2025-01-02", + "sha1": "893201d71ac8b973be09c9141502a661a7e225dc", + "md5": "1ea607b321a3fb0759cd29ed471e7bad", + "sha256": "a71e6a1020bdf994b2fd7b4b14dac54d8ac3c186968463a8d47388d4f8976de7", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/AuditView/__tests__/AuditView.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.9, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/Autocomplete", + "type": "directory", + "name": "Autocomplete", + "base_name": "Autocomplete", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 5, + "dirs_count": 2, + "size_count": 30431, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/Autocomplete/Autocomplete.style.tsx", + "type": "file", + "name": "Autocomplete.style.tsx", + "base_name": "Autocomplete.style", + "extension": ".tsx", + "size": 2451, + "date": "2025-01-02", + "sha1": "a9fff646c37290543d0134d99fa38a43f6a2a771", + "md5": "c85d540d5e2dcff9a8f665bab78bc5f2", + "sha256": "45a5d600db949e7febfb0d6b3794beea0a97f16ce719f8e1616f7cd98fa6c267", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/Autocomplete/Autocomplete.style.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.88, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/Autocomplete/Autocomplete.tsx", + "type": "file", + "name": "Autocomplete.tsx", + "base_name": "Autocomplete", + "extension": ".tsx", + "size": 8572, + "date": "2025-01-02", + "sha1": "31e6a6e4e1feaaeb5fda0ffa908043f5d25b9e53", + "md5": "9c4a87c85ecea0dc8a43ee77430032d5", + "sha256": "b653554111d7a78318f4bea0756912467e39e5cf380a412ce6ba92a73b6393c0", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/Autocomplete/Autocomplete.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.99, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + }, + { + "url": "https://github.com/mui/material-ui/issues/21129", + "start_line": 210, + "end_line": 210 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/Autocomplete/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 12955, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/Autocomplete/__tests__/Autocomplete.test.tsx", + "type": "file", + "name": "Autocomplete.test.tsx", + "base_name": "Autocomplete.test", + "extension": ".tsx", + "size": 12955, + "date": "2025-01-02", + "sha1": "30b207faada73e2f5eec43a6228ee9c75f5086b4", + "md5": "899dc11637c018e19ba8fb2ce5d5f461", + "sha256": "74fec3dcf3d4ff6f92723f9a93b9d9a5f1ac02b67f441092d32e50b921e8131d", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/Autocomplete/__tests__/Autocomplete.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.5, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/Autocomplete/Listbox", + "type": "directory", + "name": "Listbox", + "base_name": "Listbox", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 6453, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/Autocomplete/Listbox/Listbox.style.ts", + "type": "file", + "name": "Listbox.style.ts", + "base_name": "Listbox.style", + "extension": ".ts", + "size": 713, + "date": "2025-01-02", + "sha1": "7f700b65079b41e05342fa27a4395612bd09ca17", + "md5": "70aa0ae383aac7f9934253af56ce0caa", + "sha256": "3c8f9845e642890bc1a62b2a45afc47b35fbd9f5ad06b479e8ea3a23a835a0c2", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/Autocomplete/Listbox/Listbox.style.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 8.45, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/Autocomplete/Listbox/Listbox.tsx", + "type": "file", + "name": "Listbox.tsx", + "base_name": "Listbox", + "extension": ".tsx", + "size": 5740, + "date": "2025-01-02", + "sha1": "3b779008fbe0f1e2cbbd1935d95c7c3e07180f29", + "md5": "d746af1077290d246cd8af080c023e9f", + "sha256": "0f1d330f8d3455cdc4fadd20634ed821c1e41d2ae60d41a0d93cf288aa389f76", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/Autocomplete/Listbox/Listbox.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.36, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/BackendCommunication", + "type": "directory", + "name": "BackendCommunication", + "base_name": "BackendCommunication", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 1, + "size_count": 11453, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/BackendCommunication/BackendCommunication.tsx", + "type": "file", + "name": "BackendCommunication.tsx", + "base_name": "BackendCommunication", + "extension": ".tsx", + "size": 8917, + "date": "2025-01-02", + "sha1": "2a8d5068aea3aeb8782e5ee384896054b77b8d02", + "md5": "232577d7ff7cbd3b179d28e21cceb5b8", + "sha256": "faec32554ccd28394e9b39e3f6e5f6c6494d606a93a1271500aa7ef9586d4ffc", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/BackendCommunication/BackendCommunication.tsx", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.11, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/BackendCommunication/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 2536, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/BackendCommunication/__tests__/BackendCommunication.test.tsx", + "type": "file", + "name": "BackendCommunication.test.tsx", + "base_name": "BackendCommunication.test", + "extension": ".tsx", + "size": 2536, + "date": "2025-01-02", + "sha1": "113f647e8eb2283a68c3c2be88444b1bcd7314b3", + "md5": "d762cbb21d33f5fc0f17c09bb484eb43", + "sha256": "d2566f75072b35675ade90530a6848138016e79ed53410c4eb6ac220315e29cc", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/BackendCommunication/__tests__/BackendCommunication.test.tsx", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [ + { + "license_expression": "proprietary-license", + "license_expression_spdx": "LicenseRef-scancode-proprietary-license", + "from_file": "src/Frontend/Components/BackendCommunication/__tests__/BackendCommunication.test.tsx", + "start_line": 53, + "end_line": 53, + "matcher": "3-seq", + "score": 17.39, + "matched_length": 8, + "match_coverage": 17.39, + "rule_relevance": 100, + "rule_identifier": "proprietary-license_881.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/proprietary-license_881.RULE" + } + ], + "percentage_of_license_text": 7.91, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + }, + { + "copyright": "copyright (c) John Doe", + "start_line": 51, + "end_line": 51 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + }, + { + "holder": "John Doe", + "start_line": 51, + "end_line": 51 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/CardList", + "type": "directory", + "name": "CardList", + "base_name": "CardList", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 786, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/CardList/CardList.tsx", + "type": "file", + "name": "CardList.tsx", + "base_name": "CardList", + "extension": ".tsx", + "size": 786, + "date": "2025-01-02", + "sha1": "3a16c49b56a341c67e6db08edbd211e251039ef7", + "md5": "27c5ece19853ca6714dd82b5d6144de1", + "sha256": "ad3d849c453b2996377da31193265935f817b199fb14b66ddfc12592e55c828c", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/CardList/CardList.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 6.9, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/Checkbox", + "type": "directory", + "name": "Checkbox", + "base_name": "Checkbox", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1481, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/Checkbox/Checkbox.tsx", + "type": "file", + "name": "Checkbox.tsx", + "base_name": "Checkbox", + "extension": ".tsx", + "size": 1481, + "date": "2025-01-02", + "sha1": "9319549cbba42b20c356d88f913a86c87dfaa206", + "md5": "d2f020fb662952c2ddbece388c6b1f8d", + "sha256": "9bbcddef59e0cc6fc87b30b3c5c6c412cc36c11e05ead30fecfcc1d53fca06db", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/Checkbox/Checkbox.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 5.0, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ConfirmationDialog", + "type": "directory", + "name": "ConfirmationDialog", + "base_name": "ConfirmationDialog", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 1, + "size_count": 6952, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ConfirmationDialog/ConfirmationDialog.tsx", + "type": "file", + "name": "ConfirmationDialog.tsx", + "base_name": "ConfirmationDialog", + "extension": ".tsx", + "size": 3584, + "date": "2025-01-02", + "sha1": "7a7fb16785fad63ae975e954d3bdabd6294c2f1c", + "md5": "c60f098e4b8f8eb1dfcd1021287bf94d", + "sha256": "181d3d7542a03c61dce42cc104a20e39f9f27622fbffd45bad8132e6a6729f61", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ConfirmationDialog/ConfirmationDialog.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.81, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ConfirmationDialog/__test__", + "type": "directory", + "name": "__test__", + "base_name": "__test__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 3368, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ConfirmationDialog/__test__/ConfirmationDialog.test.tsx", + "type": "file", + "name": "ConfirmationDialog.test.tsx", + "base_name": "ConfirmationDialog.test", + "extension": ".tsx", + "size": 3368, + "date": "2025-01-02", + "sha1": "3494d8bb3e98c2a8077222f66953b34b4a644a98", + "md5": "689d00f950aac2eee7724f26ed599a9c", + "sha256": "0d0717a1436398f82a1fc917a414d015839d2bccf6f07ca8456af255d5b93166", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ConfirmationDialog/__test__/ConfirmationDialog.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.9, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ConfirmDeletePopup", + "type": "directory", + "name": "ConfirmDeletePopup", + "base_name": "ConfirmDeletePopup", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 3, + "dirs_count": 1, + "size_count": 8011, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ConfirmDeletePopup/ConfirmDeletePopup.style.ts", + "type": "file", + "name": "ConfirmDeletePopup.style.ts", + "base_name": "ConfirmDeletePopup.style", + "extension": ".ts", + "size": 461, + "date": "2025-01-02", + "sha1": "29a777a5bb1bca521682d05f36d86e78a97e5c25", + "md5": "9fced9eb2edf752d31ae364514fde783", + "sha256": "320ce2cf65e9b67fd5f24d9ba9cf03490489234186de31abc4da10cbdd054898", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ConfirmDeletePopup/ConfirmDeletePopup.style.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 13.04, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ConfirmDeletePopup/ConfirmDeletePopup.tsx", + "type": "file", + "name": "ConfirmDeletePopup.tsx", + "base_name": "ConfirmDeletePopup", + "extension": ".tsx", + "size": 4462, + "date": "2025-01-02", + "sha1": "156ef9459dcb01a04a0131f63bc2af4c4ffb1164", + "md5": "73550ca8490046ea350830f7bfc948b6", + "sha256": "9bb47af13c5207263e991c1f878324e118c7b8e0daeeb93168574c93c8f23586", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ConfirmDeletePopup/ConfirmDeletePopup.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.11, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ConfirmDeletePopup/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 3088, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ConfirmDeletePopup/__tests__/ConfirmDeletePopup.test.tsx", + "type": "file", + "name": "ConfirmDeletePopup.test.tsx", + "base_name": "ConfirmDeletePopup.test", + "extension": ".tsx", + "size": 3088, + "date": "2025-01-02", + "sha1": "324632931ba00dc8ad9a7e507b6d04733985e3b4", + "md5": "f8f8e68984def723e3131a252a6350ad", + "sha256": "33e5fffe2b50f44c63aa0442ca158575c22dcd09ebccef1265bab795d6eb4e69", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ConfirmDeletePopup/__tests__/ConfirmDeletePopup.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.55, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ConfirmReplacePopup", + "type": "directory", + "name": "ConfirmReplacePopup", + "base_name": "ConfirmReplacePopup", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 3, + "dirs_count": 1, + "size_count": 9260, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ConfirmReplacePopup/ConfirmReplacePopup.style.ts", + "type": "file", + "name": "ConfirmReplacePopup.style.ts", + "base_name": "ConfirmReplacePopup.style", + "extension": ".ts", + "size": 442, + "date": "2025-01-02", + "sha1": "dab3f0317f284bf0898b25b006c246c93d375415", + "md5": "0280d461585e6bd3b8500de542634140", + "sha256": "6347f6fe0aff92f28f3cc90985152798472443372cadd71d7d8f0ebd6706ac7d", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ConfirmReplacePopup/ConfirmReplacePopup.style.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 13.33, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ConfirmReplacePopup/ConfirmReplacePopup.tsx", + "type": "file", + "name": "ConfirmReplacePopup.tsx", + "base_name": "ConfirmReplacePopup", + "extension": ".tsx", + "size": 4162, + "date": "2025-01-02", + "sha1": "321256d959b44bf58659e8bddc9db3248f34d240", + "md5": "67abcb2de8b0185e38c2b059bbda0bd1", + "sha256": "13c80fced22064aa5f2ffcebcfad08b8fe61f757dc3f08028f6b3bdb03da0f18", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ConfirmReplacePopup/ConfirmReplacePopup.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.23, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ConfirmReplacePopup/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 4656, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ConfirmReplacePopup/__tests__/ConfirmReplacePopup.test.tsx", + "type": "file", + "name": "ConfirmReplacePopup.test.tsx", + "base_name": "ConfirmReplacePopup.test", + "extension": ".tsx", + "size": 4656, + "date": "2025-01-02", + "sha1": "1cc85ea7b29831041199519bd263241efc90c833", + "md5": "1aae1f03c919a2c6178f1b8e9628bb9d", + "sha256": "fbb9e5f1668f34934fb021d6cd11d66921555eea0e14355971c6a46add8244f7", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ConfirmReplacePopup/__tests__/ConfirmReplacePopup.test.tsx", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.78, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ConfirmSavePopup", + "type": "directory", + "name": "ConfirmSavePopup", + "base_name": "ConfirmSavePopup", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 3, + "dirs_count": 1, + "size_count": 17263, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ConfirmSavePopup/ConfirmSavePopup.style.ts", + "type": "file", + "name": "ConfirmSavePopup.style.ts", + "base_name": "ConfirmSavePopup.style", + "extension": ".ts", + "size": 461, + "date": "2025-01-02", + "sha1": "29a777a5bb1bca521682d05f36d86e78a97e5c25", + "md5": "9fced9eb2edf752d31ae364514fde783", + "sha256": "320ce2cf65e9b67fd5f24d9ba9cf03490489234186de31abc4da10cbdd054898", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ConfirmSavePopup/ConfirmSavePopup.style.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 13.04, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ConfirmSavePopup/ConfirmSavePopup.tsx", + "type": "file", + "name": "ConfirmSavePopup.tsx", + "base_name": "ConfirmSavePopup", + "extension": ".tsx", + "size": 5438, + "date": "2025-01-02", + "sha1": "c4eaaa29c113c156ed271d1451a2e9f405f5ed27", + "md5": "0f05c7c50d2967a9c72a71eceaf50955", + "sha256": "0fefebb1b6fb91ecb9db0c9620018fe8d4ea9e1c545371fa1e8abc852e37f3b5", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ConfirmSavePopup/ConfirmSavePopup.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.85, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ConfirmSavePopup/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 11364, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ConfirmSavePopup/__tests__/ConfirmSavePopup.test.tsx", + "type": "file", + "name": "ConfirmSavePopup.test.tsx", + "base_name": "ConfirmSavePopup.test", + "extension": ".tsx", + "size": 11364, + "date": "2025-01-02", + "sha1": "40c905f4e2deb243e97d7aceab75d266fa927adf", + "md5": "a0f83328540f3940721ca69e7a0341d4", + "sha256": "d5e43d182f69fd2b26ce484a7aa5621b42fe6f9bc3962c9dd57465b3330c1359", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ConfirmSavePopup/__tests__/ConfirmSavePopup.test.tsx", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.76, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/CriticalLicensesTable", + "type": "directory", + "name": "CriticalLicensesTable", + "base_name": "CriticalLicensesTable", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 5303, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/CriticalLicensesTable/CriticalLicensesTable.tsx", + "type": "file", + "name": "CriticalLicensesTable.tsx", + "base_name": "CriticalLicensesTable", + "extension": ".tsx", + "size": 5303, + "date": "2025-01-02", + "sha1": "129750c92e612288042332e1ca2d5f0928fb89ea", + "md5": "e109bf436e662fb3a65696c8fbda33e9", + "sha256": "d74b3fba27b15d6eb835f087a981fb0330af67e27150eba68b0609f23ec02a2f", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/CriticalLicensesTable/CriticalLicensesTable.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.01, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/DiffEndIcon", + "type": "directory", + "name": "DiffEndIcon", + "base_name": "DiffEndIcon", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1017, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/DiffEndIcon/DiffEndIcon.tsx", + "type": "file", + "name": "DiffEndIcon.tsx", + "base_name": "DiffEndIcon", + "extension": ".tsx", + "size": 1017, + "date": "2025-01-02", + "sha1": "39c7860f20c7a904eb84d63649b8d64313af19f2", + "md5": "3869db9698c4a53d5aa9d3d5554fc1bf", + "sha256": "562b1f91c9a4a872b5e185e2ab988cdc116bdb94bda94d8c1404de4ee92e2fbe", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/DiffEndIcon/DiffEndIcon.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 5.94, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/DiffPopup", + "type": "directory", + "name": "DiffPopup", + "base_name": "DiffPopup", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 4, + "dirs_count": 1, + "size_count": 15907, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/DiffPopup/DiffPopup.style.tsx", + "type": "file", + "name": "DiffPopup.style.tsx", + "base_name": "DiffPopup.style", + "extension": ".tsx", + "size": 348, + "date": "2025-01-02", + "sha1": "9b600cabed0e5820db3ddd5c493784f711cccb9f", + "md5": "3e64d4915ecdc564380ed12ded26b10b", + "sha256": "e46c6214f53654e89971154b2d7f469b0f36b65f7b2ae6a9f783dfec73c07a6f", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/DiffPopup/DiffPopup.style.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 14.29, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/DiffPopup/DiffPopup.tsx", + "type": "file", + "name": "DiffPopup.tsx", + "base_name": "DiffPopup", + "extension": ".tsx", + "size": 3836, + "date": "2025-01-02", + "sha1": "cbfdb18ad28c83de47ceab8f90bef3a942f8b270", + "md5": "acd7537c9f62879e760c83ad72781eca", + "sha256": "e8ceccfb04e480c0f6deda6dc30ddd5a127ff0df88e287fdb6c4fc64ccdd3e63", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/DiffPopup/DiffPopup.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.33, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/DiffPopup/DiffPopup.util.tsx", + "type": "file", + "name": "DiffPopup.util.tsx", + "base_name": "DiffPopup.util", + "extension": ".tsx", + "size": 7131, + "date": "2025-01-02", + "sha1": "160e95555597ff4c38afa9b35191a29be1cb5700", + "md5": "984746bb3f6b2858517b467794a68d4d", + "sha256": "9c65479d06fc35b6ef1a79739683fd9f5f4f94ab1c59c256486336b40ad46010", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/DiffPopup/DiffPopup.util.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.53, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/DiffPopup/__test__", + "type": "directory", + "name": "__test__", + "base_name": "__test__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 4592, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/DiffPopup/__test__/DiffPopup.util.test.tsx", + "type": "file", + "name": "DiffPopup.util.test.tsx", + "base_name": "DiffPopup.util.test", + "extension": ".tsx", + "size": 4592, + "date": "2025-01-02", + "sha1": "e756815f94079865f5ab675471987d47b04b73c6", + "md5": "959d613978dcafbd5abd2e51714e265f", + "sha256": "f62f4161531abd29054d3b8c845f32dfc618031588a01ba405d6c1c36ffa939a", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/DiffPopup/__test__/DiffPopup.util.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.76, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/EmptyPlaceholder", + "type": "directory", + "name": "EmptyPlaceholder", + "base_name": "EmptyPlaceholder", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 1168, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/EmptyPlaceholder/EmptyPlaceholder.style.ts", + "type": "file", + "name": "EmptyPlaceholder.style.ts", + "base_name": "EmptyPlaceholder.style", + "extension": ".ts", + "size": 425, + "date": "2025-01-02", + "sha1": "dcd50ee4ab109173fd41f2b3bbe60aa3c08e8bed", + "md5": "450bd238f4f7c2c9a21926938fe0d8a7", + "sha256": "24620c08bc61ec777f427b322cacc5d203a3c0ff9c13db9adf104345958de088", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/EmptyPlaceholder/EmptyPlaceholder.style.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 12.0, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/EmptyPlaceholder/EmptyPlaceholder.tsx", + "type": "file", + "name": "EmptyPlaceholder.tsx", + "base_name": "EmptyPlaceholder", + "extension": ".tsx", + "size": 743, + "date": "2025-01-02", + "sha1": "2780bf615b241a01d5357369046623dcbf2e1043", + "md5": "f12d94f67797e7155fabff515f494f2f", + "sha256": "0ab6fb26e3ea5dcafd5265ffd4490db3f780b763885ece5541a528a1ca0a8d47", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/EmptyPlaceholder/EmptyPlaceholder.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 8.82, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ErrorFallback", + "type": "directory", + "name": "ErrorFallback", + "base_name": "ErrorFallback", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 2182, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ErrorFallback/ErrorFallback.style.ts", + "type": "file", + "name": "ErrorFallback.style.ts", + "base_name": "ErrorFallback.style", + "extension": ".ts", + "size": 565, + "date": "2025-01-02", + "sha1": "87f654530a31212aa6cb3ad653aea337d5b40c34", + "md5": "70e4f59f305545963412ac251d2ea95a", + "sha256": "f54abf983c7d6671d88de1aa47715d3ac36b90e838945e3cc3a9e2c23c1114ed", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ErrorFallback/ErrorFallback.style.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 10.53, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ErrorFallback/ErrorFallback.tsx", + "type": "file", + "name": "ErrorFallback.tsx", + "base_name": "ErrorFallback", + "extension": ".tsx", + "size": 1617, + "date": "2025-01-02", + "sha1": "535ca6abc70da584add6f1fa43fa23ccec6b9f5a", + "md5": "870dbf4d8dc25aafcc08dafe295fb557", + "sha256": "d17463d101f02ba7473b2dd7996c3383dd71d9a4bedfdf41cb37a689595fc62a", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ErrorFallback/ErrorFallback.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.76, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ErrorPopup", + "type": "directory", + "name": "ErrorPopup", + "base_name": "ErrorPopup", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 1, + "size_count": 1467, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ErrorPopup/ErrorPopup.tsx", + "type": "file", + "name": "ErrorPopup.tsx", + "base_name": "ErrorPopup", + "extension": ".tsx", + "size": 928, + "date": "2025-01-02", + "sha1": "38869aba02555cfceafc6a5c7a7948904a11ef7b", + "md5": "fb884aade8a0abdb1e7c86d6453f2579", + "sha256": "798820b529d04b07c968b3824c07e5aae0bfbd88754846b0f99702217b7ce1ac", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ErrorPopup/ErrorPopup.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 6.52, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ErrorPopup/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 539, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ErrorPopup/__tests__/ErrorPopup.test.tsx", + "type": "file", + "name": "ErrorPopup.test.tsx", + "base_name": "ErrorPopup.test", + "extension": ".tsx", + "size": 539, + "date": "2025-01-02", + "sha1": "e6fdef7d1ab08e15f216d74263ac19ffa0af29a4", + "md5": "d2bf2acbc7e9db2cf0058281173c8ef9", + "sha256": "99ad89d29ee72600794b3732c0fb054572bb25dd01cd986a5d7a2fd120a94729", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ErrorPopup/__tests__/ErrorPopup.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 10.91, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/FileSupportDotOpossumAlreadyExistsPopup", + "type": "directory", + "name": "FileSupportDotOpossumAlreadyExistsPopup", + "base_name": "FileSupportDotOpossumAlreadyExistsPopup", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 1, + "size_count": 2911, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/FileSupportDotOpossumAlreadyExistsPopup/FileSupportDotOpossumAlreadyExistsPopup.tsx", + "type": "file", + "name": "FileSupportDotOpossumAlreadyExistsPopup.tsx", + "base_name": "FileSupportDotOpossumAlreadyExistsPopup", + "extension": ".tsx", + "size": 1828, + "date": "2025-01-02", + "sha1": "a7755ce247177be9d9d83dfbfe6fba16d1306b5f", + "md5": "d3a1b4278b7c95805288cb2915b72c47", + "sha256": "d717e8134901c8b2ba42acf69edd3af5541d252bd7f041c702130f15c199a302", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/FileSupportDotOpossumAlreadyExistsPopup/FileSupportDotOpossumAlreadyExistsPopup.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.28, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/FileSupportDotOpossumAlreadyExistsPopup/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1083, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/FileSupportDotOpossumAlreadyExistsPopup/__tests__/FileSupportDotOpossumAlreadyExistsPopup.test.tsx", + "type": "file", + "name": "FileSupportDotOpossumAlreadyExistsPopup.test.tsx", + "base_name": "FileSupportDotOpossumAlreadyExistsPopup.test", + "extension": ".tsx", + "size": 1083, + "date": "2025-01-02", + "sha1": "11667ff98bf38cd9f32c53cfd1d8ade58468b312", + "md5": "e724a0b87c4ea908ab993307c528cefe", + "sha256": "75b652f1a43d15f606610951ee1f448897b764cb3837a720864ce1bffb24c849", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/FileSupportDotOpossumAlreadyExistsPopup/__tests__/FileSupportDotOpossumAlreadyExistsPopup.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 6.74, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/FileSupportPopup", + "type": "directory", + "name": "FileSupportPopup", + "base_name": "FileSupportPopup", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 1, + "size_count": 2841, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/FileSupportPopup/FileSupportPopup.tsx", + "type": "file", + "name": "FileSupportPopup.tsx", + "base_name": "FileSupportPopup", + "extension": ".tsx", + "size": 1849, + "date": "2025-01-02", + "sha1": "9d43aa76d65b7eb2a91be3d4d7f4c1e6e341eecf", + "md5": "e286b8a83436c1a1c258b626b1144a8e", + "sha256": "40101cd9193814ad64343c6a9099ef8a3eda039251b8bbac38704b6ff3ce013f", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/FileSupportPopup/FileSupportPopup.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.24, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/FileSupportPopup/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 992, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/FileSupportPopup/__tests__/FileSupportPopup.test.tsx", + "type": "file", + "name": "FileSupportPopup.test.tsx", + "base_name": "FileSupportPopup.test", + "extension": ".tsx", + "size": 992, + "date": "2025-01-02", + "sha1": "d638f847d48f571287cfd7af898b35cf048bd0a2", + "md5": "793f04631682330cdb7e0bb780affe0b", + "sha256": "9f815ab748b587ea19fed83e80cf4fb1674d08b5238f7e890f56dd919fbfd5ff", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/FileSupportPopup/__tests__/FileSupportPopup.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 6.74, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/FilterButton", + "type": "directory", + "name": "FilterButton", + "base_name": "FilterButton", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 4, + "dirs_count": 2, + "size_count": 17155, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/FilterButton/FilterButton.style.ts", + "type": "file", + "name": "FilterButton.style.ts", + "base_name": "FilterButton.style", + "extension": ".ts", + "size": 850, + "date": "2025-01-02", + "sha1": "104cc0d071af5b1ea76fba953b28566199afbc3a", + "md5": "410dd8e025ea916b96e92d9d381fa2c7", + "sha256": "85166aa13aed21e9302e7062592277d8dccf85e65cf255d97bb53f1e70fee3a7", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/FilterButton/FilterButton.style.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 7.41, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/FilterButton/FilterButton.tsx", + "type": "file", + "name": "FilterButton.tsx", + "base_name": "FilterButton", + "extension": ".tsx", + "size": 6520, + "date": "2025-01-02", + "sha1": "9a0d3a1cb0fd206fd651a71ed4b5943fdb58ff03", + "md5": "33ac8e0ae59bdf9a48a8b908e967992d", + "sha256": "d343ff4a142c61af013e65be464fb8ab2b4691494da43c136ca4d198a56070e3", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/FilterButton/FilterButton.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.34, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/FilterButton/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 7825, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/FilterButton/__tests__/FilterButton.test.tsx", + "type": "file", + "name": "FilterButton.test.tsx", + "base_name": "FilterButton.test", + "extension": ".tsx", + "size": 7825, + "date": "2025-01-02", + "sha1": "8963b43cb8f917e02b0ab0837990be9bfaf5a608", + "md5": "6ad6d889ef7c4111e1626bc42377d579", + "sha256": "b70f2a540925ae2bdd4e7deb8f61828c22b520cc708544c6c81343c9a6dc1a78", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/FilterButton/__tests__/FilterButton.test.tsx", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.97, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/FilterButton/LicenseAutocomplete", + "type": "directory", + "name": "LicenseAutocomplete", + "base_name": "LicenseAutocomplete", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1960, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/FilterButton/LicenseAutocomplete/LicenseAutocomplete.tsx", + "type": "file", + "name": "LicenseAutocomplete.tsx", + "base_name": "LicenseAutocomplete", + "extension": ".tsx", + "size": 1960, + "date": "2025-01-02", + "sha1": "70b6368c5bee1c3f81d2e7d61f64ccfc6a36645f", + "md5": "3c0f1cd7f7e45aad38155af8c832f60c", + "sha256": "75339d6bce49aa8214c7d90089a058beaf709cc67c94d8b3712e85552d8dbc07", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/FilterButton/LicenseAutocomplete/LicenseAutocomplete.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.95, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/GlobalPopup", + "type": "directory", + "name": "GlobalPopup", + "base_name": "GlobalPopup", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 1, + "size_count": 4099, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/GlobalPopup/GlobalPopup.tsx", + "type": "file", + "name": "GlobalPopup.tsx", + "base_name": "GlobalPopup", + "extension": ".tsx", + "size": 1850, + "date": "2025-01-02", + "sha1": "92d1603c1aa3349fe52ca34f209680b8cada1a28", + "md5": "2286cccf17cf2e0bf61ec4b278efb3fb", + "sha256": "c809a18f2487db020743236dfc0aba5dd5ff18a3d4e7bd2824be00dc9e26e996", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/GlobalPopup/GlobalPopup.tsx", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.14, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/GlobalPopup/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 2249, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/GlobalPopup/__tests__/GlobalPopup.test.tsx", + "type": "file", + "name": "GlobalPopup.test.tsx", + "base_name": "GlobalPopup.test", + "extension": ".tsx", + "size": 2249, + "date": "2025-01-02", + "sha1": "68372cd06cf3cf9b07fcca2fb8b917138f36fd72", + "md5": "0acf7731339bd817aee8fb003edb1f17", + "sha256": "898aef28b88163b7a4e4732430bbcbd036cce92dc4f31e62ce98d9f64f1f1b22", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/GlobalPopup/__tests__/GlobalPopup.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.23, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/GoToLinkButton", + "type": "directory", + "name": "GoToLinkButton", + "base_name": "GoToLinkButton", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 1, + "size_count": 5468, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/GoToLinkButton/GoToLinkButton.tsx", + "type": "file", + "name": "GoToLinkButton.tsx", + "base_name": "GoToLinkButton", + "extension": ".tsx", + "size": 2995, + "date": "2025-01-02", + "sha1": "58d616b07db09ab554833aaa0a0ddf79b81a768e", + "md5": "625ebcb253555725ea1eaa55608389fa", + "sha256": "e02a053673ef7c329feec715faef8673de326965427da3dec8ef015acd0db5df", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/GoToLinkButton/GoToLinkButton.tsx", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.46, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/GoToLinkButton/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 2473, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/GoToLinkButton/__tests__/GoToLinkButton.test.tsx", + "type": "file", + "name": "GoToLinkButton.test.tsx", + "base_name": "GoToLinkButton.test", + "extension": ".tsx", + "size": 2473, + "date": "2025-01-02", + "sha1": "c0862065b4ea7aa464f0e19d120f855325085c84", + "md5": "d39912674fc05c04dac920cfda21128d", + "sha256": "4e4e1b89cb2f9a44e49fd6e6dca591413253ca158e44a25219c12bc5e083e42c", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/GoToLinkButton/__tests__/GoToLinkButton.test.tsx", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.55, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + }, + { + "url": "https://www.testurl.com/code/directory_in_source_tree/file?base=123456789", + "start_line": 18, + "end_line": 18 + }, + { + "url": "https://www.testurl.com/code/?base=123456789", + "start_line": 22, + "end_line": 22 + }, + { + "url": "https://www.othertesturl.com/code/%7Bpath", + "start_line": 28, + "end_line": 28 + }, + { + "url": "https://www.testurl.com/code/%7Bpath%7D?base=123456789", + "start_line": 30, + "end_line": 30 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/GroupedList", + "type": "directory", + "name": "GroupedList", + "base_name": "GroupedList", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 3, + "dirs_count": 1, + "size_count": 9284, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/GroupedList/GroupedList.style.ts", + "type": "file", + "name": "GroupedList.style.ts", + "base_name": "GroupedList.style", + "extension": ".ts", + "size": 631, + "date": "2025-01-02", + "sha1": "fc534e578f4e2559fa5f5221b168d711d8e63ea9", + "md5": "a3fc376a23156c98f99cfd6777a95bbf", + "sha256": "ca42bd7f519eb099abdeeb7268a567dfef2986a863778f73b478f78307a52031", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/GroupedList/GroupedList.style.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 9.23, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/GroupedList/GroupedList.tsx", + "type": "file", + "name": "GroupedList.tsx", + "base_name": "GroupedList", + "extension": ".tsx", + "size": 7027, + "date": "2025-01-02", + "sha1": "aa8954702ab4f8c1184927fb388f23a81e08938d", + "md5": "94d7aba0a4596ff4a671fc9f271ac08f", + "sha256": "ee464ed68ebbe4f5656da28ba9aa205e7edab5a56f9399b304a7d1da9f48a1b8", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/GroupedList/GroupedList.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.19, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + }, + { + "url": "https://github.com/petyosi/react-virtuoso/issues/566", + "start_line": 100, + "end_line": 100 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/GroupedList/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1626, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/GroupedList/__tests__/GroupedList.test.tsx", + "type": "file", + "name": "GroupedList.test.tsx", + "base_name": "GroupedList.test", + "extension": ".tsx", + "size": 1626, + "date": "2025-01-02", + "sha1": "fedcb7da5a739caf5d148649502109215c57b4b3", + "md5": "730ced26ed261b546d97a4982fff9a6c", + "sha256": "d01dcf2d3b0a4863ad5d8979a4f3db69c8d98041125d6a197a4a8593041e685d", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/GroupedList/__tests__/GroupedList.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.05, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/IconButton", + "type": "directory", + "name": "IconButton", + "base_name": "IconButton", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 1, + "size_count": 3158, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/IconButton/IconButton.tsx", + "type": "file", + "name": "IconButton.tsx", + "base_name": "IconButton", + "extension": ".tsx", + "size": 1419, + "date": "2025-01-02", + "sha1": "0bdd361bd1b2ddfd1928c7230c459e770fcc73dd", + "md5": "3a960eaad305e3790cd1019962ac3514", + "sha256": "07c90c50b072ced578bb1180fe047d86b30032f84221e45d3a091fade6240c50", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/IconButton/IconButton.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 5.13, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/IconButton/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1739, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/IconButton/__tests__/IconButton.test.tsx", + "type": "file", + "name": "IconButton.test.tsx", + "base_name": "IconButton.test", + "extension": ".tsx", + "size": 1739, + "date": "2025-01-02", + "sha1": "90b598809ca9f367abd91423e4756604cd5c5b81", + "md5": "bbaaba312ac383d12623e8db5ce7d84c", + "sha256": "2616f129f2f4f025923bc3e854efdc73d2938e60d91f3de2f02c0f0756fd4094", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/IconButton/__tests__/IconButton.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.0, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/Icons", + "type": "directory", + "name": "Icons", + "base_name": "Icons", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 1, + "size_count": 11695, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/Icons/Icons.tsx", + "type": "file", + "name": "Icons.tsx", + "base_name": "Icons", + "extension": ".tsx", + "size": 9065, + "date": "2025-01-02", + "sha1": "2556c7c3a5fcd76d8be7a755005caf053effe807", + "md5": "95b363f59f7a00e88713ace4a8df1cb0", + "sha256": "5d27c3a2246de4a02d24537a000fc68ef284541cf39f4aade049c328286dbe5d", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/Icons/Icons.tsx", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.87, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/Icons/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 2630, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/Icons/__tests__/Icons.test.tsx", + "type": "file", + "name": "Icons.test.tsx", + "base_name": "Icons.test", + "extension": ".tsx", + "size": 2630, + "date": "2025-01-02", + "sha1": "1437c988662472b924a8398e6b161877cdead1ed", + "md5": "0526bda97b7d6b54e1166884edb03d84", + "sha256": "5796400bf7f9533b2d1c71059d4d12b117d467f58859b1360e7da7d4ed0886cb", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/Icons/__tests__/Icons.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.83, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/List", + "type": "directory", + "name": "List", + "base_name": "List", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 3, + "dirs_count": 1, + "size_count": 4483, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/List/List.style.ts", + "type": "file", + "name": "List.style.ts", + "base_name": "List.style", + "extension": ".ts", + "size": 452, + "date": "2025-01-02", + "sha1": "b41df18f2d4bf783c5ebbbb77007ef206c89b5aa", + "md5": "e9690f6fcde0d4cfc2e0900295b41065", + "sha256": "9bf5704fbe02741c514fdaf97cfd422c9970e877f1484498676be411b5aefec6", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/List/List.style.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 12.0, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/List/List.tsx", + "type": "file", + "name": "List.tsx", + "base_name": "List", + "extension": ".tsx", + "size": 2526, + "date": "2025-01-02", + "sha1": "efa4301593ee53426c69dd906bafa30fa58e09e2", + "md5": "ba49493d981759cf0eb14b4c671249f4", + "sha256": "5f4648bb234bef43ee7a0b5582eda425397f17e43fdb8337572a5eff226255dc", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/List/List.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.08, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + }, + { + "url": "https://github.com/petyosi/react-virtuoso/issues/566", + "start_line": 65, + "end_line": 65 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/List/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1505, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/List/__tests__/List.test.tsx", + "type": "file", + "name": "List.test.tsx", + "base_name": "List.test", + "extension": ".tsx", + "size": 1505, + "date": "2025-01-02", + "sha1": "71ef118ee16d28a78a00ebaee1b6a5f3c9b08519", + "md5": "6929615579c4f6e5816e759dbd3511b7", + "sha256": "e1a0c7cad2050aa3c784bf898de9ac1dd84d1ea498757c769b3dbf01e46c113d", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/List/__tests__/List.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.11, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/LoadingMask", + "type": "directory", + "name": "LoadingMask", + "base_name": "LoadingMask", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 1240, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/LoadingMask/LoadingMask.style.ts", + "type": "file", + "name": "LoadingMask.style.ts", + "base_name": "LoadingMask.style", + "extension": ".ts", + "size": 513, + "date": "2025-01-02", + "sha1": "d024f0d58671d896e7c9b59c8ba2aa3167935bd4", + "md5": "951880cb0cd660b27e4ce502f3860694", + "sha256": "32c24ef6fbea75c9badab7dffd39a0d0590919d00bb1d1b42874252a861f5630", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/LoadingMask/LoadingMask.style.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 10.71, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/LoadingMask/LoadingMask.tsx", + "type": "file", + "name": "LoadingMask.tsx", + "base_name": "LoadingMask", + "extension": ".tsx", + "size": 727, + "date": "2025-01-02", + "sha1": "2d442fa95f575b4fd88c2e9bf97918495681e19f", + "md5": "ceba258045fc7e75382841eb7e3b2c49", + "sha256": "32de13f60c7150f0fce426124a7fae0e4ac59b9ea20294765bdb25515927764a", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/LoadingMask/LoadingMask.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 7.79, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/NotificationPopup", + "type": "directory", + "name": "NotificationPopup", + "base_name": "NotificationPopup", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 1, + "size_count": 6474, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/NotificationPopup/NotificationPopup.tsx", + "type": "file", + "name": "NotificationPopup.tsx", + "base_name": "NotificationPopup", + "extension": ".tsx", + "size": 3845, + "date": "2025-01-02", + "sha1": "384898042944c15c3999e67009036d6dba5bd4ca", + "md5": "b5c83f69162d30a891b045298256c4d7", + "sha256": "9d183df79d6eea2a54fee789dc4c8feeff9560e7c8d88c48c9df6dd40bbebd77", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/NotificationPopup/NotificationPopup.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.09, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/NotificationPopup/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 2629, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/NotificationPopup/__tests__/NotificationPopup.test.tsx", + "type": "file", + "name": "NotificationPopup.test.tsx", + "base_name": "NotificationPopup.test", + "extension": ".tsx", + "size": 2629, + "date": "2025-01-02", + "sha1": "8e88ddbce60ebb29ecfae12e4d05a3b2183b9c7e", + "md5": "529e1e0199ae71b1dcca95879f540500", + "sha256": "59503ded180d6160262669fb5a304c16ef8b8c35df52ca499cbc1989951e83a6", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/NotificationPopup/__tests__/NotificationPopup.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.05, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/NotSavedPopup", + "type": "directory", + "name": "NotSavedPopup", + "base_name": "NotSavedPopup", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 1, + "size_count": 5556, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/NotSavedPopup/NotSavedPopup.tsx", + "type": "file", + "name": "NotSavedPopup.tsx", + "base_name": "NotSavedPopup", + "extension": ".tsx", + "size": 1147, + "date": "2025-01-02", + "sha1": "57b3330fc5e7cd4d23239d6226002f569e89b5ef", + "md5": "a84a5bb1ce36ea9ee37afd448f537802", + "sha256": "0be8b47f8fa5631c90da478e4ba3b3d26cb206df7d90b3a6f0348e9483a9cbba", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/NotSavedPopup/NotSavedPopup.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 6.74, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/NotSavedPopup/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 4409, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/NotSavedPopup/__tests__/NotSavedPopup.test.tsx", + "type": "file", + "name": "NotSavedPopup.test.tsx", + "base_name": "NotSavedPopup.test", + "extension": ".tsx", + "size": 4409, + "date": "2025-01-02", + "sha1": "0c6138928af0c3a930c4170378658002858cdfba", + "md5": "a329337f5c068398877d98e980fe1ef5", + "sha256": "c096f6f6dba5a38155923a7d2bf4425683fb4fe5a64ee732759033ece1e15e18", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/NotSavedPopup/__tests__/NotSavedPopup.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.68, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/PackageCard", + "type": "directory", + "name": "PackageCard", + "base_name": "PackageCard", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 3, + "dirs_count": 1, + "size_count": 10055, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/PackageCard/PackageCard.tsx", + "type": "file", + "name": "PackageCard.tsx", + "base_name": "PackageCard", + "extension": ".tsx", + "size": 5747, + "date": "2025-01-02", + "sha1": "559c12dd3b41429be07c1aea4154e45a19b5b4e9", + "md5": "107a76dffac562c55fc20f28bdf3702e", + "sha256": "451ab5306c796014357d9d3b7988a5a27e2a6bff7b604449ba62b88d9498d91c", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/PackageCard/PackageCard.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.4, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/PackageCard/PackageCard.util.tsx", + "type": "file", + "name": "PackageCard.util.tsx", + "base_name": "PackageCard.util", + "extension": ".tsx", + "size": 2031, + "date": "2025-01-02", + "sha1": "e6a9398354fe41bdb8c3d8e622f1a8f07cb7b3ad", + "md5": "fffb60bf5ee03d028dcc7d2c773a8082", + "sha256": "cf2df93034ca2dda625d6c46c7828a2bdf0b0cce22cc0ef169b5414cdc08b8e3", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/PackageCard/PackageCard.util.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.41, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/PackageCard/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 2277, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/PackageCard/__tests__/PackageCard.test.tsx", + "type": "file", + "name": "PackageCard.test.tsx", + "base_name": "PackageCard.test", + "extension": ".tsx", + "size": 2277, + "date": "2025-01-02", + "sha1": "6b128c642727350b5b700747e0159a5a879eeab0", + "md5": "8bb2b88f3bfa2510ca3f7b25d4c9d22e", + "sha256": "9091728515a97f0ff40e68685370873fa8ff5de9354d7b6a7c4cc93ff531d522", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/PackageCard/__tests__/PackageCard.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.11, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/PathBar", + "type": "directory", + "name": "PathBar", + "base_name": "PathBar", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 1, + "size_count": 9090, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/PathBar/PathBar.tsx", + "type": "file", + "name": "PathBar.tsx", + "base_name": "PathBar", + "extension": ".tsx", + "size": 6892, + "date": "2025-01-02", + "sha1": "25ff550696e64bb2c05d39fecfc44349714913ec", + "md5": "fda0ba8b80ff791f71d95246cae560ab", + "sha256": "0e7244cda8802a7e572b49dc40229c5d5dc721e4dda8219c65c66a13694c2b13", + "mime_type": "text/x-java", + "file_type": "Java source, UTF-8 Unicode text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/PathBar/PathBar.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.16, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/PathBar/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 2198, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/PathBar/__tests__/PathBar.test.tsx", + "type": "file", + "name": "PathBar.test.tsx", + "base_name": "PathBar.test", + "extension": ".tsx", + "size": 2198, + "date": "2025-01-02", + "sha1": "93e4af0280db0b019bf2c41a91c4b3c9862a0cf5", + "md5": "2e3603d20c7eb7815bcf35b3838770aa", + "sha256": "42da8898bf5f30b84dbc129c867e4a386e343c6cc3e1a08d6fd61d236afb2c2b", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/PathBar/__tests__/PathBar.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.94, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + }, + { + "url": "https://www.othertesturl.com/code/%7Bpath", + "start_line": 63, + "end_line": 63 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/PieChart", + "type": "directory", + "name": "PieChart", + "base_name": "PieChart", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 2865, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/PieChart/PieChart.tsx", + "type": "file", + "name": "PieChart.tsx", + "base_name": "PieChart", + "extension": ".tsx", + "size": 2865, + "date": "2025-01-02", + "sha1": "250eccd4ca342e55bd2734770285f7f343e1cc5a", + "md5": "9352f75a75835a5fd4f62114e6af3ef2", + "sha256": "3a7756a7fcb8b2e69ba75bb8110c731322cba45b19970087b315ae9875397194", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/PieChart/PieChart.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.53, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ProcessPopup", + "type": "directory", + "name": "ProcessPopup", + "base_name": "ProcessPopup", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 3, + "dirs_count": 1, + "size_count": 6029, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ProcessPopup/ProcessPopup.style.ts", + "type": "file", + "name": "ProcessPopup.style.ts", + "base_name": "ProcessPopup.style", + "extension": ".ts", + "size": 625, + "date": "2025-01-02", + "sha1": "37267954dd25361d47a8ff530db00d24522f2baa", + "md5": "112b10998cf1973401f678bbe01ef06f", + "sha256": "4a0222bcfb8ea92269e0f84daebb48821b1aca53fc47670a005b3e9bd652ded3", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProcessPopup/ProcessPopup.style.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 8.96, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ProcessPopup/ProcessPopup.tsx", + "type": "file", + "name": "ProcessPopup.tsx", + "base_name": "ProcessPopup", + "extension": ".tsx", + "size": 2733, + "date": "2025-01-02", + "sha1": "1b4c5d92b138eb858972a29df96ce10113603795", + "md5": "883727fcf728868fb13de103e65a5be9", + "sha256": "2c789cd8fe1a1f2db02947b3574b0c7e60829eab44322a481a0571e71732cbf5", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProcessPopup/ProcessPopup.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.39, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ProcessPopup/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 2671, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ProcessPopup/__tests__/ProcessPopup.test.tsx", + "type": "file", + "name": "ProcessPopup.test.tsx", + "base_name": "ProcessPopup.test", + "extension": ".tsx", + "size": 2671, + "date": "2025-01-02", + "sha1": "978a4c8f4f838b99bc2c011148c5ea2077750904", + "md5": "c6d0b08d0bf382ecb2c81a6558c266e9", + "sha256": "65238cc97b80e633d1e99ad66a864c1b766442215a60990512dbdc7cf0ab34cd", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProcessPopup/__tests__/ProcessPopup.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.53, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ProgressBar", + "type": "directory", + "name": "ProgressBar", + "base_name": "ProgressBar", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 4, + "dirs_count": 1, + "size_count": 19556, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ProgressBar/ProgressBar.tsx", + "type": "file", + "name": "ProgressBar.tsx", + "base_name": "ProgressBar", + "extension": ".tsx", + "size": 2368, + "date": "2025-01-02", + "sha1": "c784dfee53880d1ee0eaa7a5ac229fb9354066ca", + "md5": "6b2688edd4e9a450c9d4b96f58d484c5", + "sha256": "5d0d337c88b1d5081e3a1463658d08ffa98517b6d0ba78c07fdfb96bf05bd394", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProgressBar/ProgressBar.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.82, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ProgressBar/ProgressBar.util.tsx", + "type": "file", + "name": "ProgressBar.util.tsx", + "base_name": "ProgressBar.util", + "extension": ".tsx", + "size": 7195, + "date": "2025-01-02", + "sha1": "ba35525e0a6066b50324203762d1ac79cd4d5527", + "md5": "c3af2d83342c7587761ceffcac7be847", + "sha256": "b4c54f1be579a82c8c98a82c00b931d3fb6538711e5da5d2f744df6e713b384e", + "mime_type": "text/x-java", + "file_type": "Java source, UTF-8 Unicode text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProgressBar/ProgressBar.util.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.33, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ProgressBar/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 9993, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ProgressBar/__tests__/ProgressBar.test.tsx", + "type": "file", + "name": "ProgressBar.test.tsx", + "base_name": "ProgressBar.test", + "extension": ".tsx", + "size": 6625, + "date": "2025-01-02", + "sha1": "953180714c8a648581e2c37478309f5f30f58c3e", + "md5": "dd4504534e5ba34c61f3bff9f2dd5771", + "sha256": "be8d3b8b63fc0c039bff77e37617ab87cc3fb76d48b1b2a35559c5c6221cc39a", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProgressBar/__tests__/ProgressBar.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.35, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ProgressBar/__tests__/ProgressBar.util.test.ts", + "type": "file", + "name": "ProgressBar.util.test.ts", + "base_name": "ProgressBar.util.test", + "extension": ".ts", + "size": 3368, + "date": "2025-01-02", + "sha1": "e7729da38f5f3fdee30aa72ddb19119c7fdcad06", + "md5": "d008d87e76d91502e2e69d346d084a7e", + "sha256": "2e43b11c9e87f56c777a75300b6a7e71298e07de9672fb663b0c6e110d0f9f98", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProgressBar/__tests__/ProgressBar.util.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.58, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ProjectLicensesTable", + "type": "directory", + "name": "ProjectLicensesTable", + "base_name": "ProjectLicensesTable", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 3908, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ProjectLicensesTable/ProjectLicensesTable.tsx", + "type": "file", + "name": "ProjectLicensesTable.tsx", + "base_name": "ProjectLicensesTable", + "extension": ".tsx", + "size": 3908, + "date": "2025-01-02", + "sha1": "8a0e1cf1c515265b484493f5a834bb0301f71b65", + "md5": "dd8f025eaf5120999eb0a43156062990", + "sha256": "b549e377f9693da4d55d856ca34075c7e09f7949dc7af1242c07304561cc520b", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectLicensesTable/ProjectLicensesTable.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.33, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ProjectMetadataPopup", + "type": "directory", + "name": "ProjectMetadataPopup", + "base_name": "ProjectMetadataPopup", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 1, + "size_count": 3066, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ProjectMetadataPopup/ProjectMetadataPopup.tsx", + "type": "file", + "name": "ProjectMetadataPopup.tsx", + "base_name": "ProjectMetadataPopup", + "extension": ".tsx", + "size": 1047, + "date": "2025-01-02", + "sha1": "7cf06e96abed2f81e5bacb824dde4fa7b756f89e", + "md5": "489f8f904487933b6db897856dd201d0", + "sha256": "045d9eba6ba84a06a0d3b354e83a1c94e2384d1eeead8aeda12009afd1f08e96", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectMetadataPopup/ProjectMetadataPopup.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 6.59, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ProjectMetadataPopup/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 2019, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ProjectMetadataPopup/__tests__/ProjectMetadataPopup.test.tsx", + "type": "file", + "name": "ProjectMetadataPopup.test.tsx", + "base_name": "ProjectMetadataPopup.test", + "extension": ".tsx", + "size": 2019, + "date": "2025-01-02", + "sha1": "ff97eadbc27699fb21aa9f1314547331f3cc08e6", + "md5": "89182ddf5c6d5909cb4c13e49245b5b8", + "sha256": "0dc34833426113f81ee4cd29f5b772d7e664dc5e423fcad55bb626393e885c76", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectMetadataPopup/__tests__/ProjectMetadataPopup.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.59, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ProjectMetadataTable", + "type": "directory", + "name": "ProjectMetadataTable", + "base_name": "ProjectMetadataTable", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 2692, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ProjectMetadataTable/ProjectMetadataTable.tsx", + "type": "file", + "name": "ProjectMetadataTable.tsx", + "base_name": "ProjectMetadataTable", + "extension": ".tsx", + "size": 2692, + "date": "2025-01-02", + "sha1": "01e48db32341dd693cccd8a406e521207f2df488", + "md5": "e6ba59e594cf3231121ba5d044d728df", + "sha256": "2fc47270df281596ad8fa8f48a399a611953d934d8484118f271de8c378dd27f", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectMetadataTable/ProjectMetadataTable.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.53, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ProjectStatisticsPopup", + "type": "directory", + "name": "ProjectStatisticsPopup", + "base_name": "ProjectStatisticsPopup", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 4, + "dirs_count": 1, + "size_count": 38404, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ProjectStatisticsPopup/ProjectStatisticsPopup.tsx", + "type": "file", + "name": "ProjectStatisticsPopup.tsx", + "base_name": "ProjectStatisticsPopup", + "extension": ".tsx", + "size": 5800, + "date": "2025-01-02", + "sha1": "75a0e7d26bdeb4365a0cf3fdac7b4aa93fe2f671", + "md5": "329757a71bdf9f2dc540b48fe0833424", + "sha256": "d8ece6bfc49c6eb307123c74d67c6d7af8abe3bfc20230e3e95b1faf50bc9e48", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/ProjectStatisticsPopup.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.91, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ProjectStatisticsPopup/ProjectStatisticsPopup.util.ts", + "type": "file", + "name": "ProjectStatisticsPopup.util.ts", + "base_name": "ProjectStatisticsPopup.util", + "extension": ".ts", + "size": 11587, + "date": "2025-01-02", + "sha1": "c1a14db63a57410b5d67eb921cff40444205e898", + "md5": "03362b4c740e790f3e3d62174eb8a9a0", + "sha256": "b1dfa1cde7e48fa00c01d134d640419ff4aa42c36132a8c972f48b58fc9b5c1f", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0 AND unknown", + "detected_license_expression_spdx": "Apache-2.0 AND LicenseRef-scancode-unknown", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/ProjectStatisticsPopup.util.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + }, + { + "license_expression": "unknown", + "license_expression_spdx": "LicenseRef-scancode-unknown", + "matches": [ + { + "license_expression": "unknown", + "license_expression_spdx": "LicenseRef-scancode-unknown", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/ProjectStatisticsPopup.util.ts", + "start_line": 306, + "end_line": 306, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "unknown_9.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown_9.RULE" + } + ], + "identifier": "unknown-f774baab-edec-ae58-59f7-6560caa7b354" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.06, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ProjectStatisticsPopup/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 21017, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.test.tsx", + "type": "file", + "name": "ProjectStatisticsPopup.test.tsx", + "base_name": "ProjectStatisticsPopup.test", + "extension": ".tsx", + "size": 6944, + "date": "2025-01-02", + "sha1": "59de5db00535831073f065e2b0ae2415d8102871", + "md5": "afab786fc990032ded60bf393efc39a6", + "sha256": "bcb849c4184b6530b0bfb469c4a03c2aa4dd9f2612ae222848f9f5858a798b4b", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0 AND mit AND (apache-2.0 AND mit)", + "detected_license_expression_spdx": "Apache-2.0 AND MIT AND (Apache-2.0 AND MIT)", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.test.tsx", + "start_line": 24, + "end_line": 24, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + } + ], + "identifier": "apache_2_0-428c1364-ecb5-f806-7a2e-77d10737a7ce" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.test.tsx", + "start_line": 32, + "end_line": 32, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + } + ], + "identifier": "mit-d5ea549d-8e03-2a31-f0cc-bdb0a5b86996" + }, + { + "license_expression": "apache-2.0 AND mit", + "license_expression_spdx": "Apache-2.0 AND MIT", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.test.tsx", + "start_line": 46, + "end_line": 46, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.test.tsx", + "start_line": 47, + "end_line": 47, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + } + ], + "identifier": "apache_2_0_and_mit-4d1952a9-9617-059e-3e2c-e68589b570f0" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.test.tsx", + "start_line": 59, + "end_line": 59, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + } + ], + "identifier": "apache_2_0-428c1364-ecb5-f806-7a2e-77d10737a7ce" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.test.tsx", + "start_line": 67, + "end_line": 67, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + } + ], + "identifier": "mit-d5ea549d-8e03-2a31-f0cc-bdb0a5b86996" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.test.tsx", + "start_line": 77, + "end_line": 77, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + } + ], + "identifier": "apache_2_0-78b2f29b-894e-b626-87c0-fb60b07472ce" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.test.tsx", + "start_line": 85, + "end_line": 85, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + } + ], + "identifier": "mit-d5ea549d-8e03-2a31-f0cc-bdb0a5b86996" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.test.tsx", + "start_line": 157, + "end_line": 157, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + } + ], + "identifier": "apache_2_0-428c1364-ecb5-f806-7a2e-77d10737a7ce" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.test.tsx", + "start_line": 165, + "end_line": 165, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + } + ], + "identifier": "mit-d5ea549d-8e03-2a31-f0cc-bdb0a5b86996" + } + ], + "license_clues": [], + "percentage_of_license_text": 10.11, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "type": "file", + "name": "ProjectStatisticsPopup.util.test.tsx", + "base_name": "ProjectStatisticsPopup.util.test", + "extension": ".tsx", + "size": 14073, + "date": "2025-01-02", + "sha1": "1806adf6546d79cb033ce8d10e62a562fc1f5b9b", + "md5": "37dc33d2f42795addec615fe790f9b79", + "sha256": "864dfba325429103b9fd61117bed728a74e0b84cef6907616319da2c7684e222", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0 AND mit AND (apache-2.0 AND mit) AND (apache-2.0 AND (mit OR apache-2.0) AND mit) AND gpl-2.0", + "detected_license_expression_spdx": "Apache-2.0 AND MIT AND (Apache-2.0 AND MIT) AND (Apache-2.0 AND (MIT OR Apache-2.0) AND MIT) AND GPL-2.0-only", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 36, + "end_line": 36, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + } + ], + "identifier": "apache_2_0-428c1364-ecb5-f806-7a2e-77d10737a7ce" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 47, + "end_line": 47, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + } + ], + "identifier": "apache_2_0-428c1364-ecb5-f806-7a2e-77d10737a7ce" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 55, + "end_line": 55, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + } + ], + "identifier": "apache_2_0-428c1364-ecb5-f806-7a2e-77d10737a7ce" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 65, + "end_line": 65, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + } + ], + "identifier": "mit-d5ea549d-8e03-2a31-f0cc-bdb0a5b86996" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 73, + "end_line": 73, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + } + ], + "identifier": "mit-d5ea549d-8e03-2a31-f0cc-bdb0a5b86996" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 81, + "end_line": 81, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + } + ], + "identifier": "mit-d5ea549d-8e03-2a31-f0cc-bdb0a5b86996" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 94, + "end_line": 94, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + } + ], + "identifier": "apache_2_0-428c1364-ecb5-f806-7a2e-77d10737a7ce" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 103, + "end_line": 103, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + } + ], + "identifier": "mit-d5ea549d-8e03-2a31-f0cc-bdb0a5b86996" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 111, + "end_line": 111, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + } + ], + "identifier": "apache_2_0-428c1364-ecb5-f806-7a2e-77d10737a7ce" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 120, + "end_line": 120, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + } + ], + "identifier": "apache_2_0-428c1364-ecb5-f806-7a2e-77d10737a7ce" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 128, + "end_line": 128, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + } + ], + "identifier": "mit-d5ea549d-8e03-2a31-f0cc-bdb0a5b86996" + }, + { + "license_expression": "apache-2.0 AND mit", + "license_expression_spdx": "Apache-2.0 AND MIT", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 143, + "end_line": 143, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 144, + "end_line": 144, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + } + ], + "identifier": "apache_2_0_and_mit-4d1952a9-9617-059e-3e2c-e68589b570f0" + }, + { + "license_expression": "apache-2.0 AND (mit OR apache-2.0) AND mit", + "license_expression_spdx": "Apache-2.0 AND (MIT OR Apache-2.0) AND MIT", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 151, + "end_line": 151, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + }, + { + "license_expression": "mit OR apache-2.0", + "license_expression_spdx": "MIT OR Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 152, + "end_line": 155, + "matcher": "3-seq", + "score": 53.33, + "matched_length": 8, + "match_coverage": 53.33, + "rule_relevance": 100, + "rule_identifier": "mit_or_apache-2.0_32.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_or_apache-2.0_32.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 156, + "end_line": 156, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + } + ], + "identifier": "apache_2_0_and__mit_or_apache_2_0__and_mit-5fd229ae-5b40-1e48-3b9f-b6e412846578" + }, + { + "license_expression": "gpl-2.0", + "license_expression_spdx": "GPL-2.0-only", + "matches": [ + { + "license_expression": "gpl-2.0", + "license_expression_spdx": "GPL-2.0-only", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 216, + "end_line": 216, + "matcher": "2-aho", + "score": 50.0, + "matched_length": 1, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "gpl2_bare_word_only.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl2_bare_word_only.RULE" + }, + { + "license_expression": "gpl-2.0", + "license_expression_spdx": "GPL-2.0-only", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 216, + "end_line": 216, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl-2.0_52.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_52.RULE" + }, + { + "license_expression": "gpl-2.0", + "license_expression_spdx": "GPL-2.0-only", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 217, + "end_line": 217, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "gpl-2.0_52.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_52.RULE" + }, + { + "license_expression": "gpl-2.0", + "license_expression_spdx": "GPL-2.0-only", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 219, + "end_line": 219, + "matcher": "2-aho", + "score": 50.0, + "matched_length": 1, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "gpl2_bare_word_only.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl2_bare_word_only.RULE" + }, + { + "license_expression": "gpl-2.0", + "license_expression_spdx": "GPL-2.0-only", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 223, + "end_line": 223, + "matcher": "2-aho", + "score": 50.0, + "matched_length": 1, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "gpl2_bare_word_only.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl2_bare_word_only.RULE" + }, + { + "license_expression": "gpl-2.0", + "license_expression_spdx": "GPL-2.0-only", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 225, + "end_line": 225, + "matcher": "2-aho", + "score": 50.0, + "matched_length": 1, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "gpl2_bare_word_only.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl2_bare_word_only.RULE" + } + ], + "identifier": "gpl_2_0-b707d314-2ad1-f55e-095d-a4fee6e01b54" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 234, + "end_line": 234, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_1050.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1050.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 235, + "end_line": 235, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx_license_id_apache-2.0_for_apache-2.0.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_apache-2.0_for_apache-2.0.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 236, + "end_line": 236, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx_license_id_apache-2.0_for_apache-2.0.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_apache-2.0_for_apache-2.0.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 239, + "end_line": 239, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx_license_id_apache-2.0_for_apache-2.0.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_apache-2.0_for_apache-2.0.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 240, + "end_line": 240, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx_license_id_apache-2.0_for_apache-2.0.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_apache-2.0_for_apache-2.0.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 241, + "end_line": 241, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_1050.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1050.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 242, + "end_line": 242, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_1050.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1050.RULE" + } + ], + "identifier": "apache_2_0-7cbf7ebe-f26e-66ca-9bee-46e5e1e49695" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 247, + "end_line": 247, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx_license_id_apache-2.0_for_apache-2.0.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_apache-2.0_for_apache-2.0.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 249, + "end_line": 249, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_217.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_217.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 250, + "end_line": 250, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx_license_id_apache-2.0_for_apache-2.0.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_apache-2.0_for_apache-2.0.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 251, + "end_line": 251, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 252, + "end_line": 252, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_1050.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1050.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 253, + "end_line": 253, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_1050.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1050.RULE" + } + ], + "identifier": "apache_2_0-2c0148c7-0792-8357-5540-1d6838ddaff5" + }, + { + "license_expression": "apache-2.0 AND mit", + "license_expression_spdx": "Apache-2.0 AND MIT", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 315, + "end_line": 315, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 319, + "end_line": 319, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + } + ], + "identifier": "apache_2_0_and_mit-4d1952a9-9617-059e-3e2c-e68589b570f0" + }, + { + "license_expression": "apache-2.0 AND mit", + "license_expression_spdx": "Apache-2.0 AND MIT", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 325, + "end_line": 325, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 326, + "end_line": 326, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 330, + "end_line": 330, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + } + ], + "identifier": "apache_2_0_and_mit-8898d780-fe36-73be-d457-058552b7cb86" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 335, + "end_line": 335, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + } + ], + "identifier": "mit-d5ea549d-8e03-2a31-f0cc-bdb0a5b86996" + }, + { + "license_expression": "apache-2.0 AND mit", + "license_expression_spdx": "Apache-2.0 AND MIT", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 349, + "end_line": 349, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 353, + "end_line": 353, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 357, + "end_line": 357, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 361, + "end_line": 361, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 365, + "end_line": 365, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + } + ], + "identifier": "apache_2_0_and_mit-3daa289e-a3b5-aead-29cc-def07fb7db12" + }, + { + "license_expression": "apache-2.0 AND mit", + "license_expression_spdx": "Apache-2.0 AND MIT", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 375, + "end_line": 375, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 376, + "end_line": 376, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 377, + "end_line": 377, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 378, + "end_line": 378, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 379, + "end_line": 379, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 380, + "end_line": 380, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 384, + "end_line": 384, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 385, + "end_line": 385, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 386, + "end_line": 386, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 387, + "end_line": 387, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 388, + "end_line": 388, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 389, + "end_line": 389, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + } + ], + "identifier": "apache_2_0_and_mit-0957d942-35f4-4281-9e76-620be9386c8b" + }, + { + "license_expression": "apache-2.0 AND mit", + "license_expression_spdx": "Apache-2.0 AND MIT", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 419, + "end_line": 419, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 420, + "end_line": 420, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 421, + "end_line": 421, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 422, + "end_line": 422, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 423, + "end_line": 423, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 424, + "end_line": 424, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 428, + "end_line": 428, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 429, + "end_line": 429, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 430, + "end_line": 430, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 431, + "end_line": 431, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 432, + "end_line": 432, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 433, + "end_line": 433, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 437, + "end_line": 437, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 5, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_48.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 438, + "end_line": 438, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_26.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_26.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 439, + "end_line": 439, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 440, + "end_line": 440, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 441, + "end_line": 441, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + }, + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx", + "start_line": 442, + "end_line": 442, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_218.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_218.RULE" + } + ], + "identifier": "apache_2_0_and_mit-2009e666-559f-ab5f-b922-e8dd8915bd8b" + } + ], + "license_clues": [], + "percentage_of_license_text": 22.09, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ReportTableHeader", + "type": "directory", + "name": "ReportTableHeader", + "base_name": "ReportTableHeader", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 1, + "size_count": 2828, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ReportTableHeader/ReportTableHeader.tsx", + "type": "file", + "name": "ReportTableHeader.tsx", + "base_name": "ReportTableHeader", + "extension": ".tsx", + "size": 1765, + "date": "2025-01-02", + "sha1": "e6a29b086ff743607f8af616e83ef301f4bb636d", + "md5": "2dd5155392450c3f25c92f5f3867d4f8", + "sha256": "7bbeb0df7e2efe3ae514c973548512c5184673552b01c02fd8e5f2233191889f", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ReportTableHeader/ReportTableHeader.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.73, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ReportTableHeader/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1063, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ReportTableHeader/__tests__/ReportTableHeader.test.tsx", + "type": "file", + "name": "ReportTableHeader.test.tsx", + "base_name": "ReportTableHeader.test", + "extension": ".tsx", + "size": 1063, + "date": "2025-01-02", + "sha1": "0dccc2dc1cb3e33a72189ae26c3e0d0548ea44cf", + "md5": "375f315a4e9fec9a4dfe2175f3b768a9", + "sha256": "40726e5cebee408fe2e96366bc68f7088d532a02edc4d6c021ad73f96518f127", + "mime_type": "text/html", + "file_type": "HTML document, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ReportTableHeader/__tests__/ReportTableHeader.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 6.25, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ReportTableItem", + "type": "directory", + "name": "ReportTableItem", + "base_name": "ReportTableItem", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 4, + "dirs_count": 1, + "size_count": 17641, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ReportTableItem/ReportTableItem.tsx", + "type": "file", + "name": "ReportTableItem.tsx", + "base_name": "ReportTableItem", + "extension": ".tsx", + "size": 7813, + "date": "2025-01-02", + "sha1": "4b1d68af0acd544c05fc8f78195eabff6cc8efb5", + "md5": "a7856b632b26b901b9b21a6cf9a6b1f0", + "sha256": "e56836dec4dd38ccccd910a322fc4dfd8698e8ffe131285055b6c66a485ee7d0", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ReportTableItem/ReportTableItem.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.18, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ReportTableItem/ReportTableItem.util.ts", + "type": "file", + "name": "ReportTableItem.util.ts", + "base_name": "ReportTableItem.util", + "extension": ".ts", + "size": 1493, + "date": "2025-01-02", + "sha1": "f6d6fdf7ddd7c3e50ac3cbcddd89decda43c7b46", + "md5": "e4017856d9fa3c85a0a04feb21a74592", + "sha256": "283ca4e5070d4757014579a86e5242353dcff7986b609c2ea977c407cc00205b", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ReportTableItem/ReportTableItem.util.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.72, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ReportTableItem/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 8335, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ReportTableItem/__tests__/ReportTableItem.test.tsx", + "type": "file", + "name": "ReportTableItem.test.tsx", + "base_name": "ReportTableItem.test", + "extension": ".tsx", + "size": 3157, + "date": "2025-01-02", + "sha1": "efe67473710519b4b5f5fac65024e2059d6a0733", + "md5": "a36e72ca18dd746adbb40891f83f5333", + "sha256": "c5d160730015e7fdab071af83ecc036194aa90f66bb635da9fa2c2ed29356e19", + "mime_type": "text/html", + "file_type": "HTML document, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ReportTableItem/__tests__/ReportTableItem.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.63, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ReportTableItem/__tests__/ReportTableItem.util.test.tsx", + "type": "file", + "name": "ReportTableItem.util.test.tsx", + "base_name": "ReportTableItem.util.test", + "extension": ".tsx", + "size": 5178, + "date": "2025-01-02", + "sha1": "7ed48fd70f518282bd1844b6798e70bb062860d4", + "md5": "10c321d6e9745a1fa9c76e0f1d97560f", + "sha256": "fbac25710bfecf7e152cf5e960f9bdb423357920d4912601656bc2d774d39032", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ReportTableItem/__tests__/ReportTableItem.util.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.74, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ReportView", + "type": "directory", + "name": "ReportView", + "base_name": "ReportView", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 3, + "dirs_count": 1, + "size_count": 7942, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ReportView/ReportView.tsx", + "type": "file", + "name": "ReportView.tsx", + "base_name": "ReportView", + "extension": ".tsx", + "size": 2076, + "date": "2025-01-02", + "sha1": "ebe3914d7525c9427075dcca35807c433f0ab65e", + "md5": "fd805e51fc3a06cf7da76f787b40c34c", + "sha256": "ce51eaa76ae1ca45a6e03eec713df32a5e92fc364f88e4f23f8935f31a80b2d6", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ReportView/ReportView.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.55, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + }, + { + "url": "https://github.com/petyosi/react-virtuoso/issues/609", + "start_line": 51, + "end_line": 51 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ReportView/TableConfig.tsx", + "type": "file", + "name": "TableConfig.tsx", + "base_name": "TableConfig", + "extension": ".tsx", + "size": 3048, + "date": "2025-01-02", + "sha1": "1e2533fc57ac26df35154a272393ee05513e400d", + "md5": "f5c54ee4d993e8f24d26be9deeedeefa", + "sha256": "706dfce90fd55eb3896d5e3b9dcde528355eabcd21ef4096290f1e36ed730ab1", + "mime_type": "text/html", + "file_type": "HTML document, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ReportView/TableConfig.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.4, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + }, + { + "url": "https://github.com/petyosi/react-virtuoso/issues/566", + "start_line": 86, + "end_line": 86 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ReportView/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 2818, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ReportView/__tests__/ReportView.test.tsx", + "type": "file", + "name": "ReportView.test.tsx", + "base_name": "ReportView.test", + "extension": ".tsx", + "size": 2818, + "date": "2025-01-02", + "sha1": "8c1fcbeeca3c78d690348f2790505be36c7357bf", + "md5": "ca282c900684837125e0b2ea90524ef8", + "sha256": "f533cf97af625321181d90b81dbf2290a46a49cc5ce265bacad1b9961a7f6eb3", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ReportView/__tests__/ReportView.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.59, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ResizableBox", + "type": "directory", + "name": "ResizableBox", + "base_name": "ResizableBox", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1274, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ResizableBox/ResizableBox.tsx", + "type": "file", + "name": "ResizableBox.tsx", + "base_name": "ResizableBox", + "extension": ".tsx", + "size": 1274, + "date": "2025-01-02", + "sha1": "be9513c1d2d25cfcc4d851444b40b1566188a935", + "md5": "18581392429bbe18c43385af714890a4", + "sha256": "492beb289ef15432198512146a2a57ef0955bdfc63a94a383d60e6d850dd7901", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ResizableBox/ResizableBox.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.88, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ResizePanels", + "type": "directory", + "name": "ResizePanels", + "base_name": "ResizePanels", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 3, + "dirs_count": 1, + "size_count": 11568, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ResizePanels/ResizePanels.style.ts", + "type": "file", + "name": "ResizePanels.style.ts", + "base_name": "ResizePanels.style", + "extension": ".ts", + "size": 2656, + "date": "2025-01-02", + "sha1": "9969b626f7189bb52ee21d1ccb4fae6904350fb0", + "md5": "1290c025677ee0ffe3b36312f64a5dac", + "sha256": "5590e08e344eedb6d732dd7e9463a3a8ac3a2622334d954231da055963bc4828", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ResizePanels/ResizePanels.style.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.41, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ResizePanels/ResizePanels.tsx", + "type": "file", + "name": "ResizePanels.tsx", + "base_name": "ResizePanels", + "extension": ".tsx", + "size": 7545, + "date": "2025-01-02", + "sha1": "71df0dd9d7c494683190d267b4cc7b4a9b060db8", + "md5": "98f6534c988400f615a208427bb62fa6", + "sha256": "66e31734b4e236452f58ecf4acbf937291eeb8c74c74af94506f3378671ccfd2", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ResizePanels/ResizePanels.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.14, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ResizePanels/ResizeButton", + "type": "directory", + "name": "ResizeButton", + "base_name": "ResizeButton", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1367, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ResizePanels/ResizeButton/ResizeButton.tsx", + "type": "file", + "name": "ResizeButton.tsx", + "base_name": "ResizeButton", + "extension": ".tsx", + "size": 1367, + "date": "2025-01-02", + "sha1": "aae27904871d2aaeac2303518c2553fc60ba100a", + "md5": "e58bc73d519492ac6e92eccc734f2a79", + "sha256": "00a624a30f539fca3a1507c298f81614ee3a991751d922f4416e5b73be659b3b", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ResizePanels/ResizeButton/ResizeButton.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.8, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ResourceBrowser", + "type": "directory", + "name": "ResourceBrowser", + "base_name": "ResourceBrowser", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 12, + "dirs_count": 10, + "size_count": 49815, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ResourceBrowser/ResourceBrowser.tsx", + "type": "file", + "name": "ResourceBrowser.tsx", + "base_name": "ResourceBrowser", + "extension": ".tsx", + "size": 3864, + "date": "2025-01-02", + "sha1": "dad802a1d37f3f27388cf905bb719557a63102c9", + "md5": "d230d912e757429af0323787d73c7eaa", + "sha256": "d0302c7c5b1258ceb8df0f929bf844dc80ae788ff020c7aa9ae3b0e924ef0961", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ResourceBrowser/ResourceBrowser.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.3, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ResourceBrowser/LinkedResourcesTree", + "type": "directory", + "name": "LinkedResourcesTree", + "base_name": "LinkedResourcesTree", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 4, + "dirs_count": 3, + "size_count": 8831, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ResourceBrowser/LinkedResourcesTree/LinkedResourcesTree.tsx", + "type": "file", + "name": "LinkedResourcesTree.tsx", + "base_name": "LinkedResourcesTree", + "extension": ".tsx", + "size": 2623, + "date": "2025-01-02", + "sha1": "282c2685aa0e84dc343e479e8ea5aed95639369a", + "md5": "d5e211609e0b66b0cc525ce35750bd80", + "sha256": "dced63c7180a5d3c91bb590e773357599370fe0f75f8f6f6dd51bc83db196804", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ResourceBrowser/LinkedResourcesTree/LinkedResourcesTree.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.11, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ResourceBrowser/LinkedResourcesTree/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 2362, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ResourceBrowser/LinkedResourcesTree/__tests__/LinkedResourcesTree.test.tsx", + "type": "file", + "name": "LinkedResourcesTree.test.tsx", + "base_name": "LinkedResourcesTree.test", + "extension": ".tsx", + "size": 2362, + "date": "2025-01-02", + "sha1": "683ba44358a71cfd3fa37ba6a45022f4f7ef1c81", + "md5": "5268367d198ee5371e3ae42845525b58", + "sha256": "2a4cb6a60e8d4929a2d77eb76cd3c0dfcc07f174ced9d1173aec5b854e051f12", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ResourceBrowser/LinkedResourcesTree/__tests__/LinkedResourcesTree.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.99, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ResourceBrowser/LinkedResourcesTree/LinkedResourcesTreeNode", + "type": "directory", + "name": "LinkedResourcesTreeNode", + "base_name": "LinkedResourcesTreeNode", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 1, + "size_count": 3846, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ResourceBrowser/LinkedResourcesTree/LinkedResourcesTreeNode/LinkedResourcesTreeNode.tsx", + "type": "file", + "name": "LinkedResourcesTreeNode.tsx", + "base_name": "LinkedResourcesTreeNode", + "extension": ".tsx", + "size": 1904, + "date": "2025-01-02", + "sha1": "1bf206b3a2e438ff6c908cf5276b487319761d4b", + "md5": "6887c58390cd3185bb65da830b7c807b", + "sha256": "c2af0b37b46b8739fcfbd54d71f925e9efd0014a05b1e2e0aa10b2c0609931d7", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ResourceBrowser/LinkedResourcesTree/LinkedResourcesTreeNode/LinkedResourcesTreeNode.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.26, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ResourceBrowser/LinkedResourcesTree/LinkedResourcesTreeNode/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1942, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ResourceBrowser/LinkedResourcesTree/LinkedResourcesTreeNode/__tests__/LinkedResourcesTreeNode.test.tsx", + "type": "file", + "name": "LinkedResourcesTreeNode.test.tsx", + "base_name": "LinkedResourcesTreeNode.test", + "extension": ".tsx", + "size": 1942, + "date": "2025-01-02", + "sha1": "a586f59f180661646cb92654f817a73f00638fa4", + "md5": "b708ea381583c9bcc60d74acaa856fa6", + "sha256": "f421c89eb8caf0b53dcb967c07a3538b4b49d8a7de87bae0eb696f6022a6e5da", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ResourceBrowser/LinkedResourcesTree/LinkedResourcesTreeNode/__tests__/LinkedResourcesTreeNode.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.68, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ResourceBrowser/ResourcesTree", + "type": "directory", + "name": "ResourcesTree", + "base_name": "ResourcesTree", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 7, + "dirs_count": 5, + "size_count": 37120, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ResourceBrowser/ResourcesTree/ResourcesTree.tsx", + "type": "file", + "name": "ResourcesTree.tsx", + "base_name": "ResourcesTree", + "extension": ".tsx", + "size": 2589, + "date": "2025-01-02", + "sha1": "ac8bd0956f443701871d03326db57c480399377c", + "md5": "6b03241ae1291d307959f359da034a19", + "sha256": "2e093919017a12043698db048afb455af5dd9d292ea7631260f042c18b6bdef3", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ResourceBrowser/ResourcesTree/ResourcesTree.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.03, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ResourceBrowser/ResourcesTree/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 11781, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ResourceBrowser/ResourcesTree/__tests__/ResourcesTree.test.tsx", + "type": "file", + "name": "ResourcesTree.test.tsx", + "base_name": "ResourcesTree.test", + "extension": ".tsx", + "size": 11781, + "date": "2025-01-02", + "sha1": "4172ab0ca7bb6179c4f3deabcfec402e377851f1", + "md5": "e1153e22222bc701c1525bad4639becf", + "sha256": "2ba5481fd3351f3a62f2a82a67928fa7c2c02798a0fe8e76524c2dcac369e7d6", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ResourceBrowser/ResourcesTree/__tests__/ResourcesTree.test.tsx", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.67, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 3, + "end_line": 3 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ResourceBrowser/ResourcesTree/ResourcesTreeNode", + "type": "directory", + "name": "ResourcesTreeNode", + "base_name": "ResourcesTreeNode", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 5, + "dirs_count": 3, + "size_count": 22750, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ResourceBrowser/ResourcesTree/ResourcesTreeNode/ResourcesTreeNode.tsx", + "type": "file", + "name": "ResourcesTreeNode.tsx", + "base_name": "ResourcesTreeNode", + "extension": ".tsx", + "size": 3671, + "date": "2025-01-02", + "sha1": "0dc7ed42aeb92120e395848fc13848e563b2561b", + "md5": "8a238b4d47686960c619108fd092907d", + "sha256": "50a50d721fb63f819f4f12fc2b611a4398e9f619a0c51d06eb5f30b88f87e669", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ResourceBrowser/ResourcesTree/ResourcesTreeNode/ResourcesTreeNode.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.51, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ResourceBrowser/ResourcesTree/ResourcesTreeNode/ResourcesTreeNode.util.ts", + "type": "file", + "name": "ResourcesTreeNode.util.ts", + "base_name": "ResourcesTreeNode.util", + "extension": ".ts", + "size": 4303, + "date": "2025-01-02", + "sha1": "21e9a9b7f16f27827d621e135093571bf1093923", + "md5": "34a7354b2313f926120ace5d2cb25778", + "sha256": "1719dd083c0be8403559bd3cd70a9b0e2c34f1b997d5ce2def4ba83b0da864aa", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ResourceBrowser/ResourcesTree/ResourcesTreeNode/ResourcesTreeNode.util.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.17, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ResourceBrowser/ResourcesTree/ResourcesTreeNode/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 2125, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ResourceBrowser/ResourcesTree/ResourcesTreeNode/__tests__/ResourcesTreeNode.util.test.ts", + "type": "file", + "name": "ResourcesTreeNode.util.test.ts", + "base_name": "ResourcesTreeNode.util.test", + "extension": ".ts", + "size": 2125, + "date": "2025-01-02", + "sha1": "9c272b255349bacda193834e4a502551a0682bdc", + "md5": "0d2566f580f4c1d54fd96ddacdf22b02", + "sha256": "ce27a0f6e2ca430d8fc30b3c183d62d2dfa272c22c925186514da2d54e7033ca", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ResourceBrowser/ResourcesTree/ResourcesTreeNode/__tests__/ResourcesTreeNode.util.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.8, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ResourceBrowser/ResourcesTree/ResourcesTreeNode/ResourcesTreeNodeLabel", + "type": "directory", + "name": "ResourcesTreeNodeLabel", + "base_name": "ResourcesTreeNodeLabel", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 1, + "size_count": 12651, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ResourceBrowser/ResourcesTree/ResourcesTreeNode/ResourcesTreeNodeLabel/ResourcesTreeNodeLabel.tsx", + "type": "file", + "name": "ResourcesTreeNodeLabel.tsx", + "base_name": "ResourcesTreeNodeLabel", + "extension": ".tsx", + "size": 3622, + "date": "2025-01-02", + "sha1": "1003ab88f9e61625cbd19868198c05109a98b9f2", + "md5": "8f857ece04b75060a687380869d74e63", + "sha256": "1f20533535ee475e76ad3b96d5087823779d6d3fa8c36f3605cd73b5c2ddaa21", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ResourceBrowser/ResourcesTree/ResourcesTreeNode/ResourcesTreeNodeLabel/ResourcesTreeNodeLabel.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.41, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ResourceBrowser/ResourcesTree/ResourcesTreeNode/ResourcesTreeNodeLabel/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 9029, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/ResourceBrowser/ResourcesTree/ResourcesTreeNode/ResourcesTreeNodeLabel/__tests__/ResourcesTreeNodeLabel.test.tsx", + "type": "file", + "name": "ResourcesTreeNodeLabel.test.tsx", + "base_name": "ResourcesTreeNodeLabel.test", + "extension": ".tsx", + "size": 9029, + "date": "2025-01-02", + "sha1": "fc9b4031fbbc5faca7564567f1890f4090674743", + "md5": "ec1be3f2bd1035c5775cba93b3f6720b", + "sha256": "ad4c535a195b7db8e5d9726684fba8f18f42f9200ba1333e7da45a9ddf75044f", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/ResourceBrowser/ResourcesTree/ResourcesTreeNode/ResourcesTreeNodeLabel/__tests__/ResourcesTreeNodeLabel.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.04, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/SearchList", + "type": "directory", + "name": "SearchList", + "base_name": "SearchList", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 778, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/SearchList/SearchList.tsx", + "type": "file", + "name": "SearchList.tsx", + "base_name": "SearchList", + "extension": ".tsx", + "size": 778, + "date": "2025-01-02", + "sha1": "5319659c000d768f9b8b9052591a97736b5729ac", + "md5": "b930c1226555c30ba2397d3dbaae8d58", + "sha256": "0c6912e9d897a552253dab72538373f8d95d786bf59e338515bc8e735b315fe4", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/SearchList/SearchList.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 8.82, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/SearchRefContext", + "type": "directory", + "name": "SearchRefContext", + "base_name": "SearchRefContext", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 428, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/SearchRefContext/SearchRefContext.tsx", + "type": "file", + "name": "SearchRefContext.tsx", + "base_name": "SearchRefContext", + "extension": ".tsx", + "size": 428, + "date": "2025-01-02", + "sha1": "7d244c5901660754a039626a4ac3354dc0e313ca", + "md5": "9dcfbb1da249bfd852f3458319e93457", + "sha256": "6b510d023e60e14e773d6567ca9fbf9df2d215f9fe1a61300d960ac0507691ec", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/SearchRefContext/SearchRefContext.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 13.33, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/SelectMenu", + "type": "directory", + "name": "SelectMenu", + "base_name": "SelectMenu", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 3, + "dirs_count": 1, + "size_count": 11818, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/SelectMenu/SelectMenu.style.tsx", + "type": "file", + "name": "SelectMenu.style.tsx", + "base_name": "SelectMenu.style", + "extension": ".tsx", + "size": 2930, + "date": "2025-01-02", + "sha1": "211c6305f01f56b1ab9b0b2af2ee7ca9ff7d5d82", + "md5": "f4b58a30fc1ce6b7d71a013716ee3f66", + "sha256": "ccb702a03b80b85075fdeae2c95b9b4b51412cfbc143a5ec7323e68184654cf9", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/SelectMenu/SelectMenu.style.tsx", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.62, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 3, + "end_line": 3 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/SelectMenu/SelectMenu.tsx", + "type": "file", + "name": "SelectMenu.tsx", + "base_name": "SelectMenu", + "extension": ".tsx", + "size": 3364, + "date": "2025-01-02", + "sha1": "0acc2164f544916530a61a14f3babebd166aeea6", + "md5": "4da75a8e3ee4cfa52fefc8a3329d8902", + "sha256": "41240319560b60418c63da2379061e9401077df03fc5d0cc3aee1ff64377acbb", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/SelectMenu/SelectMenu.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.53, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/SelectMenu/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 5524, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/SelectMenu/__tests__/SelectMenu.test.tsx", + "type": "file", + "name": "SelectMenu.test.tsx", + "base_name": "SelectMenu.test", + "extension": ".tsx", + "size": 5524, + "date": "2025-01-02", + "sha1": "aab920cf22af3e6e220fb55cd9ee97aa6b7f6a94", + "md5": "9fc181e250d60c2f0847c9f571ce4791", + "sha256": "7b1714c540becc801dbbd537f5627de2e62a9bdcaf3f3d4570f8496fdee99504", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/SelectMenu/__tests__/SelectMenu.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.24, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/SortButton", + "type": "directory", + "name": "SortButton", + "base_name": "SortButton", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 1, + "size_count": 5267, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/SortButton/SortButton.tsx", + "type": "file", + "name": "SortButton.tsx", + "base_name": "SortButton", + "extension": ".tsx", + "size": 3402, + "date": "2025-01-02", + "sha1": "53139b345b588b1b7e07ebf8201f178655e412a8", + "md5": "3b583de5762fc96207e2c7e325e9d8ad", + "sha256": "901a5c5269540e0105630625c8a52bc21ece44a81d7c793fb48a9daea427b495", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/SortButton/SortButton.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.21, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/SortButton/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1865, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/SortButton/__tests__/SortButton.test.tsx", + "type": "file", + "name": "SortButton.test.tsx", + "base_name": "SortButton.test", + "extension": ".tsx", + "size": 1865, + "date": "2025-01-02", + "sha1": "4d155584bc51bb96b009d9df38d3a3c41e989e95", + "md5": "41e02835ba068d9b9005700ab7f08028", + "sha256": "15f494a0ba46ac220c302b541847a268cb2c8d39a87bf67e4821edeb0e383c4c", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/SortButton/__tests__/SortButton.test.tsx", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.61, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/Spinner", + "type": "directory", + "name": "Spinner", + "base_name": "Spinner", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 656, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/Spinner/Spinner.tsx", + "type": "file", + "name": "Spinner.tsx", + "base_name": "Spinner", + "extension": ".tsx", + "size": 656, + "date": "2025-01-02", + "sha1": "39083e895bead2864db95f3b7c2e2946bd280a76", + "md5": "ab08ddaa9c2bf5b9f03f189259291b57", + "sha256": "0b3b3440fcd87bc0e36d55587d25fd4266f5e7ad09e66f4a9dc87adb3f44379c", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/Spinner/Spinner.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 8.7, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/SwitchWithTooltip", + "type": "directory", + "name": "SwitchWithTooltip", + "base_name": "SwitchWithTooltip", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 778, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/SwitchWithTooltip/SwitchWithTooltip.tsx", + "type": "file", + "name": "SwitchWithTooltip.tsx", + "base_name": "SwitchWithTooltip", + "extension": ".tsx", + "size": 778, + "date": "2025-01-02", + "sha1": "a3ee8945fdf34738e03c5d6bcfb7e5579c3c6dd7", + "md5": "dea1138e289aeedf53c302bd63f7a573", + "sha256": "4901855fde781f6ce211c532d4bad16371c35e8d3067fa1a13b6160b3392659e", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/SwitchWithTooltip/SwitchWithTooltip.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 7.89, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/TextBox", + "type": "directory", + "name": "TextBox", + "base_name": "TextBox", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 1, + "size_count": 4255, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/TextBox/TextBox.tsx", + "type": "file", + "name": "TextBox.tsx", + "base_name": "TextBox", + "extension": ".tsx", + "size": 3438, + "date": "2025-01-02", + "sha1": "a1d78c3915636eee94788df132d531980781e94f", + "md5": "ee2118b915339fe2bcc2896abe93f44f", + "sha256": "a28f0a821a3a00c5c4cd109eb420b26831eeb97ff718bae374fbeb798d0f9b26", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/TextBox/TextBox.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.17, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/TextBox/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 817, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/TextBox/__tests__/TextBox.test.tsx", + "type": "file", + "name": "TextBox.test.tsx", + "base_name": "TextBox.test", + "extension": ".tsx", + "size": 817, + "date": "2025-01-02", + "sha1": "162ee1df4e91a804b4b2424bfbcb3600e737e853", + "md5": "ade552eac283ef79d8db25bee0ead08a", + "sha256": "0c69bcf1f1fc310be7de92723628b60f6a7fe60e9c17035603e79313cd504d18", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/TextBox/__tests__/TextBox.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 7.23, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/Toaster", + "type": "directory", + "name": "Toaster", + "base_name": "Toaster", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 3, + "dirs_count": 0, + "size_count": 2410, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/Toaster/index.ts", + "type": "file", + "name": "index.ts", + "base_name": "index", + "extension": ".ts", + "size": 226, + "date": "2025-01-02", + "sha1": "b785952d520f27de91f88fe17b87d1b2e48fb15c", + "md5": "12b6328d3bfe72852b0fdc134ce4b40d", + "sha256": "46e6dcc2251d9eecd076d146d0e65b80483b6b01cfd579ce32985845358f0b1b", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/Toaster/index.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 21.43, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/Toaster/Toaster.tsx", + "type": "file", + "name": "Toaster.tsx", + "base_name": "Toaster", + "extension": ".tsx", + "size": 1483, + "date": "2025-01-02", + "sha1": "98151a95ea5bfe16407a73fc85441bf563b8e882", + "md5": "a3172dd460e516dcf1f4d426e41c21eb", + "sha256": "26f2ba8228661d3434f8fe2af4e0ed794268ddbe5f36c7b42e95581a7fe67af3", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/Toaster/Toaster.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.44, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/Toaster/Toaster.util.ts", + "type": "file", + "name": "Toaster.util.ts", + "base_name": "Toaster.util", + "extension": ".ts", + "size": 701, + "date": "2025-01-02", + "sha1": "d4f32a7116d6d13ef9c91842a63e7b02aa6bc570", + "md5": "822c60dbd113af39502a0ad2660510b8", + "sha256": "e501b75c77b6954dfc8bbcad2675304511a1059a3854024ee37852fb2f13e3a1", + "mime_type": "text/x-c++", + "file_type": "C++ source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/Toaster/Toaster.util.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 7.79, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/TopBar", + "type": "directory", + "name": "TopBar", + "base_name": "TopBar", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 1, + "size_count": 7906, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/TopBar/TopBar.tsx", + "type": "file", + "name": "TopBar.tsx", + "base_name": "TopBar", + "extension": ".tsx", + "size": 5273, + "date": "2025-01-02", + "sha1": "aeace690429aeaf180bea6020cc28566458b0bcf", + "md5": "a3d33e4a3b660c98701b422b04db868d", + "sha256": "a56b4270c7e8c8568a615f3b63d14549ef8f9bacccdc134ee0c2af0fc20fb5e3", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/TopBar/TopBar.tsx", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.49, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/TopBar/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 2633, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/TopBar/__tests__/TopBar.test.tsx", + "type": "file", + "name": "TopBar.test.tsx", + "base_name": "TopBar.test", + "extension": ".tsx", + "size": 2633, + "date": "2025-01-02", + "sha1": "7cd3c26f5d8979562a48a735b2e87b9568e709d9", + "md5": "0f87dd36845b4bf9682552f610b372b9", + "sha256": "0c793d2c698a4227f8e706a93e5f33744f1567d94bd5cb5470a36b6df5207ed8", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/TopBar/__tests__/TopBar.test.tsx", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.71, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/UpdateAppPopup", + "type": "directory", + "name": "UpdateAppPopup", + "base_name": "UpdateAppPopup", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 3, + "dirs_count": 1, + "size_count": 5482, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/UpdateAppPopup/UpdateAppPopup.tsx", + "type": "file", + "name": "UpdateAppPopup.tsx", + "base_name": "UpdateAppPopup", + "extension": ".tsx", + "size": 2277, + "date": "2025-01-02", + "sha1": "ae48338aa4500bdefa822f694cf32162cf57ec64", + "md5": "82090d3c56a62311f64ebcec1b58fb54", + "sha256": "8ceb5849fd1f0a0ce6a7433d7b91e38ae856d352734460c3def9f039d891bd81", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/UpdateAppPopup/UpdateAppPopup.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.3, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/UpdateAppPopup/UpdateAppPopup.util.ts", + "type": "file", + "name": "UpdateAppPopup.util.ts", + "base_name": "UpdateAppPopup.util", + "extension": ".ts", + "size": 986, + "date": "2025-01-02", + "sha1": "137a70acc23cbe8438ad8518329514fd2d36fab0", + "md5": "e5cdbd90efd8d915cdab28a370529a13", + "sha256": "e68e75cdc58f51a86a9813288c87a6257ed9c6496bfa05d405bfe5cb28e1bb10", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/UpdateAppPopup/UpdateAppPopup.util.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 6.06, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + }, + { + "url": "https://api.github.com/repos/opossum-tool/OpossumUI/releases/latest", + "start_line": 17, + "end_line": 17 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/UpdateAppPopup/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 2219, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/UpdateAppPopup/__tests__/UpdateAppPopup.test.tsx", + "type": "file", + "name": "UpdateAppPopup.test.tsx", + "base_name": "UpdateAppPopup.test", + "extension": ".tsx", + "size": 2219, + "date": "2025-01-02", + "sha1": "817af70c55a23935d8bb6425bf2cec6f580d49a0", + "md5": "f1f37631b75d4a0f904fef82753f4fad", + "sha256": "edd6f14f58ccea722bc545c9bbf300b5cd77f01ab65741004c42007ceedcb2a9", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/UpdateAppPopup/__tests__/UpdateAppPopup.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.23, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/VirtualizedTree", + "type": "directory", + "name": "VirtualizedTree", + "base_name": "VirtualizedTree", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 5, + "dirs_count": 2, + "size_count": 11762, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/VirtualizedTree/VirtualizedTree.tsx", + "type": "file", + "name": "VirtualizedTree.tsx", + "base_name": "VirtualizedTree", + "extension": ".tsx", + "size": 2485, + "date": "2025-01-02", + "sha1": "2619995c2339080927dc3ec4ded9696329eb0576", + "md5": "edd4a4574ab8395132f0c84780ac42fc", + "sha256": "9a4ead5c6bc4051fdae3e1c9a6133ff686d7e7bb64f56ce44d969ba22d734db5", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/VirtualizedTree/VirtualizedTree.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.91, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/VirtualizedTree/VirtualizedTree.util.ts", + "type": "file", + "name": "VirtualizedTree.util.ts", + "base_name": "VirtualizedTree.util", + "extension": ".ts", + "size": 2330, + "date": "2025-01-02", + "sha1": "ab6472f5ffecb70bc457c55e98756d2fb18c869c", + "md5": "524b30f9b9122ca5987d616cb642275d", + "sha256": "8e15caf98e91dd46f14ca3473aff7e64f88dbe634f1011575f6d848683bc937a", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/VirtualizedTree/VirtualizedTree.util.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.16, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/VirtualizedTree/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1320, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/VirtualizedTree/__tests__/VirtualizedTree.test.tsx", + "type": "file", + "name": "VirtualizedTree.test.tsx", + "base_name": "VirtualizedTree.test", + "extension": ".tsx", + "size": 1320, + "date": "2025-01-02", + "sha1": "fa2d3900c10d86028429bbc41ba276e25939b51b", + "md5": "5b147f927a0ce30566d2596d007785f9", + "sha256": "12d9fab8559be33046325becddb24e9b42c418cde6d591a9388d9d43678eb5ef", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/VirtualizedTree/__tests__/VirtualizedTree.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 5.26, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/VirtualizedTree/VirtualizedTreeNode", + "type": "directory", + "name": "VirtualizedTreeNode", + "base_name": "VirtualizedTreeNode", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 5627, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/VirtualizedTree/VirtualizedTreeNode/VirtualizedTreeNode.tsx", + "type": "file", + "name": "VirtualizedTreeNode.tsx", + "base_name": "VirtualizedTreeNode", + "extension": ".tsx", + "size": 4693, + "date": "2025-01-02", + "sha1": "f3328fc8983affe6199e92f9e03d8c6835257a2f", + "md5": "7cd626bfc24c5cd8aabbb4464d9f15a3", + "sha256": "74b39d822a5a3af60c0fe3d3ea9b0fe8f245292bab4e886d233c524e99113e96", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/VirtualizedTree/VirtualizedTreeNode/VirtualizedTreeNode.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.53, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/VirtualizedTree/VirtualizedTreeNode/VirtualizedTreeNode.util.ts", + "type": "file", + "name": "VirtualizedTreeNode.util.ts", + "base_name": "VirtualizedTreeNode.util", + "extension": ".ts", + "size": 934, + "date": "2025-01-02", + "sha1": "ff4d7744d72641bda701e3b49f03803cce4e6c63", + "md5": "7c60a5056fc4d778298bb7a09b0d3bd5", + "sha256": "97ebb2c8c5d5ba9f089067da5e8c301e4bed4fdd1171f72d16e9bd5dd4b8af22", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/VirtualizedTree/VirtualizedTreeNode/VirtualizedTreeNode.util.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 6.98, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/VirtuosoComponentContext", + "type": "directory", + "name": "VirtuosoComponentContext", + "base_name": "VirtuosoComponentContext", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 517, + "scan_errors": [] + }, + { + "path": "src/Frontend/Components/VirtuosoComponentContext/VirtuosoComponentContext.tsx", + "type": "file", + "name": "VirtuosoComponentContext.tsx", + "base_name": "VirtuosoComponentContext", + "extension": ".tsx", + "size": 517, + "date": "2025-01-02", + "sha1": "92ad36ce3e61e0e044124dbd67ac7ff920ecd397", + "md5": "3c0e493ea336ab27cc8afe66d8838e32", + "sha256": "9efc70460ff2a6d8124b88f3c60530433d8d327759783a980bb38655c1be8723", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/Components/VirtuosoComponentContext/VirtuosoComponentContext.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 12.5, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/enums", + "type": "directory", + "name": "enums", + "base_name": "enums", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1674, + "scan_errors": [] + }, + { + "path": "src/Frontend/enums/enums.ts", + "type": "file", + "name": "enums.ts", + "base_name": "enums", + "extension": ".ts", + "size": 1674, + "date": "2025-01-02", + "sha1": "c16a2c43143bd2a7f4c1247f242cdbe7860c180d", + "md5": "59e1e275497c94ac54e61e2c97154840", + "sha256": "3eb337d2ae57d2659466b56ce84c37aefedd9946c5fff2e5991b9dd8ca78e348", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/enums/enums.ts", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.55, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state", + "type": "directory", + "name": "state", + "base_name": "state", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 49, + "dirs_count": 15, + "size_count": 266568, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/configure-store.ts", + "type": "file", + "name": "configure-store.ts", + "base_name": "configure-store", + "extension": ".ts", + "size": 1025, + "date": "2025-01-02", + "sha1": "379d2bbb59e645f809682be6094812cc64fd8717", + "md5": "a68600c8f7d6e9f4d146be2dffc9f992", + "sha256": "f4cd023cbab8847f8627e3f28605879d0bb4e543ca1ccc9337e07ffdb843dedc", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/configure-store.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 5.17, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + }, + { + "url": "https://redux.js.org/style-guide/#do-not-put-non-serializable-values-in-state-or-actions", + "start_line": 20, + "end_line": 20 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/hooks.ts", + "type": "file", + "name": "hooks.ts", + "base_name": "hooks", + "extension": ".ts", + "size": 744, + "date": "2025-01-02", + "sha1": "b92299ca354bd824ac1498bfcdae803fdbe02342", + "md5": "a8b2d5f63209004fc8d0dd301c780765", + "sha256": "3b9bb6fd321e7b712ddbe09e10cf549a89fcbdf42f328d4076b2a72e5c72d92b", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/hooks.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 6.98, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/reducer.ts", + "type": "file", + "name": "reducer.ts", + "base_name": "reducer", + "extension": ".ts", + "size": 517, + "date": "2025-01-02", + "sha1": "d8e6d63e675a4ac15eb5d0c8c26ee6c7365d7f6e", + "md5": "89a87a19164b16aed6daf74267cc583b", + "sha256": "6586c4897466b3743630fbae03d5edba67483e6f264770f4f6a7762aba56a5e3", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/reducer.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 11.11, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/types.ts", + "type": "file", + "name": "types.ts", + "base_name": "types", + "extension": ".ts", + "size": 457, + "date": "2025-01-02", + "sha1": "232c58a56af17cf886c31b2e50a79730871fe8e7", + "md5": "f2b95fe238972c8b441ac9fd1249dc85", + "sha256": "ca012ca6b981649d3b2dd04a25ab7f32dac672c5a517b95a5ebc4c4abd857ea2", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/types.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 11.54, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/actions", + "type": "directory", + "name": "actions", + "base_name": "actions", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 20, + "dirs_count": 7, + "size_count": 125964, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/actions/popup-actions", + "type": "directory", + "name": "popup-actions", + "base_name": "popup-actions", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 1, + "size_count": 16559, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/actions/popup-actions/popup-actions.ts", + "type": "file", + "name": "popup-actions.ts", + "base_name": "popup-actions", + "extension": ".ts", + "size": 3991, + "date": "2025-01-02", + "sha1": "e9ed88ec90084303372f1419f440eb09dd4b0fa4", + "md5": "4c0bd28969a50a88a0e921285884c74d", + "sha256": "b589862a35bb099f7f74c542f6944efb70353aade27daea072059a1937a97fbf", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/actions/popup-actions/popup-actions.ts", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.17, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/actions/popup-actions/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 12568, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/actions/popup-actions/__tests__/popup-actions.test.ts", + "type": "file", + "name": "popup-actions.test.ts", + "base_name": "popup-actions.test", + "extension": ".ts", + "size": 12568, + "date": "2025-01-02", + "sha1": "8bc387c01fdb9459a04b9f3b5313a60a7c2f5f98", + "md5": "1484258a1999ad1db3ff77faaacf2e28", + "sha256": "3312200fd664dadaa32d39a7960ac9cad38e7503394de885265197f1586ed5bc", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/actions/popup-actions/__tests__/popup-actions.test.ts", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.71, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/actions/resource-actions", + "type": "directory", + "name": "resource-actions", + "base_name": "resource-actions", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 13, + "dirs_count": 1, + "size_count": 99944, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/actions/resource-actions/all-views-simple-actions.ts", + "type": "file", + "name": "all-views-simple-actions.ts", + "base_name": "all-views-simple-actions", + "extension": ".ts", + "size": 4207, + "date": "2025-01-02", + "sha1": "5289da9cae03b2a035d246532b7b017d69af5f08", + "md5": "d85988c3c11e4b420eb08b02902b4086", + "sha256": "5b85990775f0a48406df8ce7b7063d7395a327fadd603049c05c867748d3924f", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/actions/resource-actions/all-views-simple-actions.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.93, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/actions/resource-actions/audit-view-simple-actions.ts", + "type": "file", + "name": "audit-view-simple-actions.ts", + "base_name": "audit-view-simple-actions", + "extension": ".ts", + "size": 2514, + "date": "2025-01-02", + "sha1": "90816f9e1b9e87ecb1ba6c9ce2afada35830869b", + "md5": "5c181bf691746d403440fdd5ca6ad84a", + "sha256": "af17eebb8c85fafea56806da0f8671558fe04e8cd1c2ae4684228104523ec458", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/actions/resource-actions/audit-view-simple-actions.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.96, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/actions/resource-actions/load-actions.ts", + "type": "file", + "name": "load-actions.ts", + "base_name": "load-actions", + "extension": ".ts", + "size": 2256, + "date": "2025-01-02", + "sha1": "222f4977076c6e6b3e9a085da1c426b534d28dd0", + "md5": "ed7eed813b0ffd38c7283978ef86db27", + "sha256": "cbde5e91b171ef25c361cb0578f0f1fd4f8cc60ede22f7a6ceda366c1623721b", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/actions/resource-actions/load-actions.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.58, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/actions/resource-actions/navigation-actions.ts", + "type": "file", + "name": "navigation-actions.ts", + "base_name": "navigation-actions", + "extension": ".ts", + "size": 1951, + "date": "2025-01-02", + "sha1": "136f573d8c63298d61ff78768c41b8c403cbb8fa", + "md5": "fe4b715c95c9f1ce6b949d124422cc72", + "sha256": "796c396f8ae519eb33f0109855787dda8b02865906061bb005c73eeaefe9fcdd", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/actions/resource-actions/navigation-actions.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.51, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/actions/resource-actions/preference-actions.ts", + "type": "file", + "name": "preference-actions.ts", + "base_name": "preference-actions", + "extension": ".ts", + "size": 6295, + "date": "2025-01-02", + "sha1": "ef6f304825cd308b4b5dba9cddeb2fe47e94b4e3", + "md5": "89255e2fb7d41a041f126669490a54eb", + "sha256": "2a7fc0cc046c87bf3c70cfe883fa3879748e81ed621169dcdf3bc0e46dae2706", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/actions/resource-actions/preference-actions.ts", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.55, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/actions/resource-actions/save-actions.ts", + "type": "file", + "name": "save-actions.ts", + "base_name": "save-actions", + "extension": ".ts", + "size": 7124, + "date": "2025-01-02", + "sha1": "01f1e6e02dd7311c59e1ed78be9c96a02ee6d47c", + "md5": "cdc3ae77dc91ccaf6b73f794280b2869", + "sha256": "9c6b2a41f6e9343ec3bce6c4750dbedc9c053c3b62af945f803c73f470c72562", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/actions/resource-actions/save-actions.ts", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.34, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/actions/resource-actions/types.ts", + "type": "file", + "name": "types.ts", + "base_name": "types", + "extension": ".ts", + "size": 7429, + "date": "2025-01-02", + "sha1": "4d077fdef89092a773519478b3900f17af01b6bd", + "md5": "52171f0ffa96b04be2f3ad84947edf0a", + "sha256": "ea0762b665c49e213f4de90b2e741554615c28494881d32b9935586bccf59c51", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/actions/resource-actions/types.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.85, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/actions/resource-actions/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 6, + "dirs_count": 0, + "size_count": 68168, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/actions/resource-actions/__tests__/all-views-simple-actions.test.ts", + "type": "file", + "name": "all-views-simple-actions.test.ts", + "base_name": "all-views-simple-actions.test", + "extension": ".ts", + "size": 10039, + "date": "2025-01-02", + "sha1": "f75ea71741d2eb2f1d555f222116075f1525be8f", + "md5": "476f9aa328d2ef381d0b2b4103b5cf4a", + "sha256": "d879c77a536880de1446383f70c0858000733cf3d986bfbed2d9ad466fa0f293", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0 AND (mit AND (apache-2.0 OR gpl-2.0) AND gpl-1.0-plus)", + "detected_license_expression_spdx": "Apache-2.0 AND (MIT AND (Apache-2.0 OR GPL-2.0-only) AND GPL-1.0-or-later)", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/actions/resource-actions/__tests__/all-views-simple-actions.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + }, + { + "license_expression": "mit AND (apache-2.0 OR gpl-2.0) AND gpl-1.0-plus", + "license_expression_spdx": "MIT AND (Apache-2.0 OR GPL-2.0-only) AND GPL-1.0-or-later", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/state/actions/resource-actions/__tests__/all-views-simple-actions.test.ts", + "start_line": 246, + "end_line": 246, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_14.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_14.RULE" + }, + { + "license_expression": "apache-2.0 OR gpl-2.0", + "license_expression_spdx": "Apache-2.0 OR GPL-2.0-only", + "from_file": "src/Frontend/state/actions/resource-actions/__tests__/all-views-simple-actions.test.ts", + "start_line": 246, + "end_line": 249, + "matcher": "3-seq", + "score": 13.33, + "matched_length": 4, + "match_coverage": 13.33, + "rule_relevance": 100, + "rule_identifier": "apache-2.0_or_gpl-2.0_2.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_or_gpl-2.0_2.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/Frontend/state/actions/resource-actions/__tests__/all-views-simple-actions.test.ts", + "start_line": 248, + "end_line": 248, + "matcher": "2-aho", + "score": 50.0, + "matched_length": 1, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "gpl_bare_word_only.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/Frontend/state/actions/resource-actions/__tests__/all-views-simple-actions.test.ts", + "start_line": 252, + "end_line": 252, + "matcher": "2-aho", + "score": 50.0, + "matched_length": 1, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "gpl_bare_word_only.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE" + }, + { + "license_expression": "gpl-1.0-plus", + "license_expression_spdx": "GPL-1.0-or-later", + "from_file": "src/Frontend/state/actions/resource-actions/__tests__/all-views-simple-actions.test.ts", + "start_line": 252, + "end_line": 252, + "matcher": "2-aho", + "score": 50.0, + "matched_length": 1, + "match_coverage": 100.0, + "rule_relevance": 50, + "rule_identifier": "gpl_bare_word_only.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE" + } + ], + "identifier": "mit_and__apache_2_0_or_gpl_2_0__and_gpl_1_0_plus-47c6db98-a9cf-7c7d-1281-1b712340df57" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.06, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/actions/resource-actions/__tests__/audit-view-simple-actions.test.ts", + "type": "file", + "name": "audit-view-simple-actions.test.ts", + "base_name": "audit-view-simple-actions.test", + "extension": ".ts", + "size": 2250, + "date": "2025-01-02", + "sha1": "cdd62b62156d4918ac44bed4afb996aa3bf97d01", + "md5": "4eaa69005ca50f67a83df23a3e7b7155", + "sha256": "6d6350810750a06fa75f11725edcd412578bfa00dc6af804959b7bd139dce76d", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/actions/resource-actions/__tests__/audit-view-simple-actions.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.51, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/actions/resource-actions/__tests__/load-actions.test.ts", + "type": "file", + "name": "load-actions.test.ts", + "base_name": "load-actions.test", + "extension": ".ts", + "size": 9407, + "date": "2025-01-02", + "sha1": "d435be06d53ce83c89b4e97d415d95b054d85864", + "md5": "5df6aeb6382988ce7246e8d5d915008e", + "sha256": "1a5f418b0f560db6f2fe28d0bf6a76c03424e1ddddd16e49ef6a7c0f8b0a6da2", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0 AND mit", + "detected_license_expression_spdx": "Apache-2.0 AND MIT", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/actions/resource-actions/__tests__/load-actions.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "matches": [ + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/state/actions/resource-actions/__tests__/load-actions.test.ts", + "start_line": 119, + "end_line": 119, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 2, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_14.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_14.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/state/actions/resource-actions/__tests__/load-actions.test.ts", + "start_line": 121, + "end_line": 121, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_1036.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_1036.RULE" + }, + { + "license_expression": "mit", + "license_expression_spdx": "MIT", + "from_file": "src/Frontend/state/actions/resource-actions/__tests__/load-actions.test.ts", + "start_line": 122, + "end_line": 122, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 3, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "mit_31.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_31.RULE" + } + ], + "identifier": "mit-60f06dd8-3489-6dd4-d035-f2ee759c0b8e" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.11, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + }, + { + "url": "https://github.com/opossum-tool/opossumUI", + "start_line": 126, + "end_line": 126 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/actions/resource-actions/__tests__/navigation-actions.test.ts", + "type": "file", + "name": "navigation-actions.test.ts", + "base_name": "navigation-actions.test", + "extension": ".ts", + "size": 4523, + "date": "2025-01-02", + "sha1": "fcaf1ed1b58ee3e783bab00922d89605928ffe87", + "md5": "5e7bf2f6bd5fafc3afbbe0d8a01191aa", + "sha256": "9b0ac10013c941474c13959c076d9547a2daf0ff52806b24fb87b242002376e0", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/actions/resource-actions/__tests__/navigation-actions.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.85, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/actions/resource-actions/__tests__/preference-actions.test.ts", + "type": "file", + "name": "preference-actions.test.ts", + "base_name": "preference-actions.test", + "extension": ".ts", + "size": 8046, + "date": "2025-01-02", + "sha1": "97f3bed9cf6b29889dbcf5ca575c976d8246ca72", + "md5": "8d92dcd7714b81ebd722f9f2c15324eb", + "sha256": "a28f15951216a60f5849af63b73ae4547f3c70d6904d3807bba27cf00e37cfce", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/actions/resource-actions/__tests__/preference-actions.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.12, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/actions/resource-actions/__tests__/save-actions.test.ts", + "type": "file", + "name": "save-actions.test.ts", + "base_name": "save-actions.test", + "extension": ".ts", + "size": 33903, + "date": "2025-01-02", + "sha1": "a78769f4e5259263e11d837ba5ac1d621fecda42", + "md5": "c0832ba14fc8d649ea0e890705f6d0b8", + "sha256": "018bec4f7d4eaeb8df9680a3cf8b4c5cb707229c8f0c0ad7877914009596f414", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/actions/resource-actions/__tests__/save-actions.test.ts", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.27, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + }, + { + "copyright": "copyright 2020 id", + "start_line": 86, + "end_line": 86 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + }, + { + "holder": "id", + "start_line": 86, + "end_line": 86 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/actions/variables-actions", + "type": "directory", + "name": "variables-actions", + "base_name": "variables-actions", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 893, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/actions/variables-actions/types.ts", + "type": "file", + "name": "types.ts", + "base_name": "types", + "extension": ".ts", + "size": 285, + "date": "2025-01-02", + "sha1": "a299e8a77103c037b97d745d27b7773a03f7760f", + "md5": "16b985b7a1e6845ee6c6cec37c35ea22", + "sha256": "58fa13caaefda87fc6e94f5e6ba2213e5bc3473028e2bd2dc1808f4533ffe383", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/actions/variables-actions/types.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 16.22, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/actions/variables-actions/variables-actions.ts", + "type": "file", + "name": "variables-actions.ts", + "base_name": "variables-actions", + "extension": ".ts", + "size": 608, + "date": "2025-01-02", + "sha1": "f5d762fac3aea5704c0b9f4134e72850a71ca5fd", + "md5": "d1ce9f69fe8377f48f0509d3fd731f00", + "sha256": "fcc886dcc6cbfeb16cbec18e1b8c3d062ce7bc4c4f5863183eea58c0748acee0", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/actions/variables-actions/variables-actions.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 8.82, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/actions/view-actions", + "type": "directory", + "name": "view-actions", + "base_name": "view-actions", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 3, + "dirs_count": 1, + "size_count": 8568, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/actions/view-actions/types.ts", + "type": "file", + "name": "types.ts", + "base_name": "types", + "extension": ".ts", + "size": 1348, + "date": "2025-01-02", + "sha1": "ca9850e1981c1a7a3446db43d14b6fb1c469b0cd", + "md5": "15e95f2d3450166f9b0a904599c27d7b", + "sha256": "7b93efa351a84176f08676e5970d6067f32305d3bc0d4c04f2dcce2cfd6d4568", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/actions/view-actions/types.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.75, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/actions/view-actions/view-actions.ts", + "type": "file", + "name": "view-actions.ts", + "base_name": "view-actions", + "extension": ".ts", + "size": 2309, + "date": "2025-01-02", + "sha1": "9352979e28caa54b4d5e469717e819c28213db7f", + "md5": "f504947a7938312aacdbf4b928d6a57a", + "sha256": "d5fe694245ad0c3310302daf8ff87037fd3a3dab0004de327b224773c4df5e13", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/actions/view-actions/view-actions.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.83, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/actions/view-actions/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 4911, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/actions/view-actions/__tests__/view-actions.test.ts", + "type": "file", + "name": "view-actions.test.ts", + "base_name": "view-actions.test", + "extension": ".ts", + "size": 4911, + "date": "2025-01-02", + "sha1": "f08c6e4cab83ee326bf86ddeb59eaa63e369aa0b", + "md5": "52091a197f4a3aa26dfd24f4f6bd0dea", + "sha256": "2d85f36db027c08e4b724696756cefbb87df89865a8e14b99097b232b9a5f914", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/actions/view-actions/__tests__/view-actions.test.ts", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.41, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/helpers", + "type": "directory", + "name": "helpers", + "base_name": "helpers", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 8, + "dirs_count": 1, + "size_count": 91298, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/helpers/get-parents.ts", + "type": "file", + "name": "get-parents.ts", + "base_name": "get-parents", + "extension": ".ts", + "size": 1005, + "date": "2025-01-02", + "sha1": "3c8e8c775a9a5a4ece09d12f3402424844cff623", + "md5": "87c4d2b3c164c562362c0ad647469813", + "sha256": "8115a564a55fd195609ab1c699545fdaa1b8aed3e7a07e83375c900d54b40380", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/helpers/get-parents.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 6.0, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/helpers/progress-bar-data-helpers.ts", + "type": "file", + "name": "progress-bar-data-helpers.ts", + "base_name": "progress-bar-data-helpers", + "extension": ".ts", + "size": 8000, + "date": "2025-01-02", + "sha1": "1b716f08d82574e4f753d733b1a35a1e3ea55aba", + "md5": "bbd808066af5102db00478fff812cde1", + "sha256": "ccd0a35ca0e40a79ef2e6005b52ca0f92d465c54727cbc4e72879ee3be3e0ae0", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/helpers/progress-bar-data-helpers.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.4, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/helpers/resources-helpers.ts", + "type": "file", + "name": "resources-helpers.ts", + "base_name": "resources-helpers", + "extension": ".ts", + "size": 2226, + "date": "2025-01-02", + "sha1": "3cc589a35e91be16c739ef8fca513f6e57a65030", + "md5": "55055bf19d9fb29b49844c7ec2a7e647", + "sha256": "bd24cdb5699082cd55fdc1a07f958c3cb7321b0ea4387e72d7bdb7f5f2ec836c", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/helpers/resources-helpers.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.82, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/helpers/save-action-helpers.ts", + "type": "file", + "name": "save-action-helpers.ts", + "base_name": "save-action-helpers", + "extension": ".ts", + "size": 20193, + "date": "2025-01-02", + "sha1": "4e04ec30f9a9c12fab394284ff3f7dc1e78329a1", + "md5": "a23e0bf4c6f28dc1739d8ec52fc0fd77", + "sha256": "8b3be75d42c035b14db166c1da17aacf87744b76f157c714cce2ca2dfec2a294", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/helpers/save-action-helpers.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.56, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/helpers/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 4, + "dirs_count": 0, + "size_count": 59874, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/helpers/__tests__/get-parents.test.ts", + "type": "file", + "name": "get-parents.test.ts", + "base_name": "get-parents.test", + "extension": ".ts", + "size": 1919, + "date": "2025-01-02", + "sha1": "66b99a4fb4c9c77aa9e3a119e29bf84d4e40102e", + "md5": "5b27eb8348a94e25469753028ee742bd", + "sha256": "5121326e603c5b66064743528eef4289e2365167a35e08939b2618b673a98b41", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/helpers/__tests__/get-parents.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.73, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/helpers/__tests__/progress-bar-data-helpers.test.ts", + "type": "file", + "name": "progress-bar-data-helpers.test.ts", + "base_name": "progress-bar-data-helpers.test", + "extension": ".ts", + "size": 23823, + "date": "2025-01-02", + "sha1": "0e2fe2abff43acd4ed826e6fd39c1d00cf0dbf07", + "md5": "f794959ffbde7349f3f3fead027da487", + "sha256": "a5b033a29fce9935e662553ff8d08fe76828d3f00b52c30f279d0f9cf845357b", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/helpers/__tests__/progress-bar-data-helpers.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.43, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/helpers/__tests__/resource-helpers.test.ts", + "type": "file", + "name": "resource-helpers.test.ts", + "base_name": "resource-helpers.test", + "extension": ".ts", + "size": 1440, + "date": "2025-01-02", + "sha1": "4c19a446e710dfd527641de5f111059d915a16ef", + "md5": "dbcbf9d8b7e2199e9b46f8e2322e404f", + "sha256": "638cb0a4665b1a8aa5d7e553c8b935e01b4a9399d13c91a35069b3f6e294e9f7", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/helpers/__tests__/resource-helpers.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 5.13, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/helpers/__tests__/save-action-helpers.test.ts", + "type": "file", + "name": "save-action-helpers.test.ts", + "base_name": "save-action-helpers.test", + "extension": ".ts", + "size": 32692, + "date": "2025-01-02", + "sha1": "4d2ef15d6aa31c5de96ed0ebf61791406676d8ff", + "md5": "767e73f95402019ed1ac01d7df46ee8b", + "sha256": "c35a4f4f82ec10f352b2595a2ce8557638006e12d27e8750ccf78431036866b4", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0 AND unknown-license-reference", + "detected_license_expression_spdx": "Apache-2.0 AND LicenseRef-scancode-unknown-license-reference", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/helpers/__tests__/save-action-helpers.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + }, + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "matches": [ + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "src/Frontend/state/helpers/__tests__/save-action-helpers.test.ts", + "start_line": 127, + "end_line": 127, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "license-intro_27.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-intro_27.RULE" + }, + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "src/Frontend/state/helpers/__tests__/save-action-helpers.test.ts", + "start_line": 176, + "end_line": 176, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "license-intro_27.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-intro_27.RULE" + }, + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "src/Frontend/state/helpers/__tests__/save-action-helpers.test.ts", + "start_line": 335, + "end_line": 335, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "license-intro_27.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-intro_27.RULE" + }, + { + "license_expression": "unknown-license-reference", + "license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", + "from_file": "src/Frontend/state/helpers/__tests__/save-action-helpers.test.ts", + "start_line": 449, + "end_line": 449, + "matcher": "2-aho", + "score": 100.0, + "matched_length": 4, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "license-intro_27.RULE", + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/license-intro_27.RULE" + } + ], + "identifier": "unknown_license_reference-17440010-16f7-eecc-c9c9-31704a183037" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.01, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/reducers", + "type": "directory", + "name": "reducers", + "base_name": "reducers", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 3, + "dirs_count": 0, + "size_count": 13489, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/reducers/resource-reducer.ts", + "type": "file", + "name": "resource-reducer.ts", + "base_name": "resource-reducer", + "extension": ".ts", + "size": 10504, + "date": "2025-01-02", + "sha1": "1dacd9f02c68856c7cd492aa03e55f189ced0773", + "md5": "84fcfd31ff0bc9079e84f7dba74d13e6", + "sha256": "78f66f563eae9ec2b37f0ec22e49a3b872568c1de501806470bc000a7d7d25c2", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/reducers/resource-reducer.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.77, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/reducers/variables-reducer.ts", + "type": "file", + "name": "variables-reducer.ts", + "base_name": "variables-reducer", + "extension": ".ts", + "size": 1208, + "date": "2025-01-02", + "sha1": "11a76ac8603e67d5ba9d73abce9a2ca839b129bd", + "md5": "beaa80e8642d7bc859a1fb7844eb94c8", + "sha256": "64c5e75121aa8a8255478d921cecc61aece61574678f566b72ba60251c24471e", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/reducers/variables-reducer.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.76, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/reducers/view-reducer.ts", + "type": "file", + "name": "view-reducer.ts", + "base_name": "view-reducer", + "extension": ".ts", + "size": 1777, + "date": "2025-01-02", + "sha1": "96925ae57e79f30091fc1abe94e4746a9eaccd48", + "md5": "e548f46868da53e48bf46765eb6dab70", + "sha256": "fb36937494304442649cf26e54a4f8eebd040c4e8ec5f4525d29981369c057ab", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/reducers/view-reducer.ts", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.28, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/selectors", + "type": "directory", + "name": "selectors", + "base_name": "selectors", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 5, + "dirs_count": 1, + "size_count": 20123, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/selectors/resource-selectors.ts", + "type": "file", + "name": "resource-selectors.ts", + "base_name": "resource-selectors", + "extension": ".ts", + "size": 6371, + "date": "2025-01-02", + "sha1": "6b1fe8a8d8634b7950499aa29e45e713bd45ddb1", + "md5": "ff6183eb63baea1f8355c61edb3a1b5e", + "sha256": "5ee6b5e73eab5d4715e14dfbc9ba03e3bbee0c307fe8f76e645f3dc7d99fb570", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/selectors/resource-selectors.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.25, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/selectors/view-selector.ts", + "type": "file", + "name": "view-selector.ts", + "base_name": "view-selector", + "extension": ".ts", + "size": 1230, + "date": "2025-01-02", + "sha1": "a060028c13c8360da6a9a5369bef3231116ab2ac", + "md5": "0b1338d5114b4e5868f3e3bfe3b4c81a", + "sha256": "8112aff5bc34907cda0dead8aba6f727b76c03f67b4fa52ae434b0473915d783", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/selectors/view-selector.ts", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.26, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/selectors/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 3, + "dirs_count": 0, + "size_count": 12522, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/selectors/__tests__/all-views-resource-selectors.test.ts", + "type": "file", + "name": "all-views-resource-selectors.test.ts", + "base_name": "all-views-resource-selectors.test", + "extension": ".ts", + "size": 6462, + "date": "2025-01-02", + "sha1": "d177346cce415869498636f2bec368ba437b059c", + "md5": "f0ef991afba8198a9602be271ce72c4f", + "sha256": "8e09392b593642be5883840b30f732de255acdcc9b6512eb761298f1e4a5e848", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/selectors/__tests__/all-views-resource-selectors.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.28, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/selectors/__tests__/audit-view-resource-selectors.test.ts", + "type": "file", + "name": "audit-view-resource-selectors.test.ts", + "base_name": "audit-view-resource-selectors.test", + "extension": ".ts", + "size": 3449, + "date": "2025-01-02", + "sha1": "17abfb25906402090987eb499f0b7aedd55ab9c8", + "md5": "e7074377edbf121f4b0de7b02b737136", + "sha256": "f2572f31442505a08445171a7f8b5e9d1881f39740bfddb86bbbdf0e07d6b5a7", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/selectors/__tests__/audit-view-resource-selectors.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.4, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/selectors/__tests__/resource-selectors.test.ts", + "type": "file", + "name": "resource-selectors.test.ts", + "base_name": "resource-selectors.test", + "extension": ".ts", + "size": 2611, + "date": "2025-01-02", + "sha1": "4082569ba2913ee13560e202d18c05876d1fa9f4", + "md5": "5dd51b00836c4f954a098b4fa5a3d8ac", + "sha256": "ea5ad77cef25c26deab581d037f9c61dd5623d050656dd2d9dd83b40fb5ed355", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/selectors/__tests__/resource-selectors.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.63, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/variables", + "type": "directory", + "name": "variables", + "base_name": "variables", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 9, + "dirs_count": 1, + "size_count": 12951, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/variables/use-are-hidden-signals-visible.ts", + "type": "file", + "name": "use-are-hidden-signals-visible.ts", + "base_name": "use-are-hidden-signals-visible", + "extension": ".ts", + "size": 462, + "date": "2025-01-02", + "sha1": "70375e75a04591beb88a80135b2408807b5699d9", + "md5": "4ecc4dcfaa3a9991fbf6eaa1e542ffff", + "sha256": "76f556597b02100c2f47bcd42da921faf784fd404ea1713a9d5bf22ff8c55052", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/variables/use-are-hidden-signals-visible.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 12.24, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/variables/use-attribution-ids-for-replacement.ts", + "type": "file", + "name": "use-attribution-ids-for-replacement.ts", + "base_name": "use-attribution-ids-for-replacement", + "extension": ".ts", + "size": 453, + "date": "2025-01-02", + "sha1": "320e1af4de1fbd2a02bfe7925caa3afcc14fea03", + "md5": "74856f087856a4bb0c1c6d2133285d29", + "sha256": "147d1267be1a7e5da22ce5bd9b430d1a7ae32e2c83930c80f33a5bce6365bd4e", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/variables/use-attribution-ids-for-replacement.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 12.0, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/variables/use-filtered-data.ts", + "type": "file", + "name": "use-filtered-data.ts", + "base_name": "use-filtered-data", + "extension": ".ts", + "size": 2246, + "date": "2025-01-02", + "sha1": "c0dd853ae8298bdc9764555c4c79f6adaacbcc64", + "md5": "5985e0a48086d32f9d2b64df6bda551a", + "sha256": "523249bdc89ed3b6413c3f02ca9acde3e8571f5361d0228436a9c0b065cc025a", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/variables/use-filtered-data.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.19, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/variables/use-panel-sizes.ts", + "type": "file", + "name": "use-panel-sizes.ts", + "base_name": "use-panel-sizes", + "extension": ".ts", + "size": 643, + "date": "2025-01-02", + "sha1": "8304108efe246ffaab0d8ad93ff6485713463927", + "md5": "e4af05b82db11ae7ff873f7239734725", + "sha256": "65f6815bbe41776926e31fdd8a495e61710f6cf92a63616c42113a89664deb85", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/variables/use-panel-sizes.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 9.52, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/variables/use-progress-data.ts", + "type": "file", + "name": "use-progress-data.ts", + "base_name": "use-progress-data", + "extension": ".ts", + "size": 445, + "date": "2025-01-02", + "sha1": "4fa74571f7adf79e683375c81317a84875f09b37", + "md5": "0e1e336b4abe40b6b8e53e77809dbb40", + "sha256": "d3c232e9915bee311e4937caaf737ddaf3100e7e99e866a634f1c4855d08c708", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/variables/use-progress-data.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 12.0, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/variables/use-user-setting.ts", + "type": "file", + "name": "use-user-setting.ts", + "base_name": "use-user-setting", + "extension": ".ts", + "size": 3150, + "date": "2025-01-02", + "sha1": "a2d3a495c25e83836c77147b0f0e7fbdd399d2dd", + "md5": "e89e5d005df00c482243678222000306", + "sha256": "4d6c3b8f31313283d8720267bd1034c4de1640c9c078201004ee0c204e8b6fce", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/variables/use-user-setting.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.04, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/variables/use-variable.ts", + "type": "file", + "name": "use-variable.ts", + "base_name": "use-variable", + "extension": ".ts", + "size": 1556, + "date": "2025-01-02", + "sha1": "45a2e8d4df0471e4af8e3096136e2c80ebbdcb2b", + "md5": "0c58dc94e1efa93cd9622dee0542e1d0", + "sha256": "28536feccbfc8892e8d60c7c4b66ad3dc5b94323d1097b8e862ec95909b10a95", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/variables/use-variable.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.66, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/variables/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 3996, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/variables/__tests__/use-user-setting.test.ts", + "type": "file", + "name": "use-user-setting.test.ts", + "base_name": "use-user-setting.test", + "extension": ".ts", + "size": 2931, + "date": "2025-01-02", + "sha1": "6e228452dd11fbffadf79bb548e1fe14993edca8", + "md5": "2f1b5c2fe3223600297b2fef8818a9ec", + "sha256": "7a47de965cd870bd44b56f3a3955b55ef01486dbe69c17487afb2683f198a72b", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/variables/__tests__/use-user-setting.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.27, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/state/variables/__tests__/use-variable.test.ts", + "type": "file", + "name": "use-variable.test.ts", + "base_name": "use-variable.test", + "extension": ".ts", + "size": 1065, + "date": "2025-01-02", + "sha1": "b35f85437523b09edd6d5425c9504fdd1d616566", + "md5": "fe64088ad6c64b1902ca61fcdeaf6625", + "sha256": "fd8977189de31cc4f2f1c68a8c9399e121520d8e1dd9bc84860a1566f9164de9", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/state/variables/__tests__/use-variable.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 5.26, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/test-helpers", + "type": "directory", + "name": "test-helpers", + "base_name": "test-helpers", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 6225, + "scan_errors": [] + }, + { + "path": "src/Frontend/test-helpers/general-test-helpers.ts", + "type": "file", + "name": "general-test-helpers.ts", + "base_name": "general-test-helpers", + "extension": ".ts", + "size": 4374, + "date": "2025-01-02", + "sha1": "a4d3a30cf430e7d9118c7394610b3cd3d05b3b62", + "md5": "541488994bf9268b0bf72bea6072db9c", + "sha256": "f0f368d8ea4cf27efbc4dfca119c9b3bdf7ccf0c4a1c3b5ef3068f7071b535e1", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/test-helpers/general-test-helpers.ts", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.17, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/test-helpers/render.tsx", + "type": "file", + "name": "render.tsx", + "base_name": "render", + "extension": ".tsx", + "size": 1851, + "date": "2025-01-02", + "sha1": "9901f1613b22d84d54e519ddcd1287ba6c1cfc35", + "md5": "4b22744d47e0e8e28cced3392222b774", + "sha256": "5fbc0efa150bccd0c4a8228b54bdc327442f4f4493dc90468526601f7ce86a76", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/test-helpers/render.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.23, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/types", + "type": "directory", + "name": "types", + "base_name": "types", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 1798, + "scan_errors": [] + }, + { + "path": "src/Frontend/types/types.ts", + "type": "file", + "name": "types.ts", + "base_name": "types", + "extension": ".ts", + "size": 1798, + "date": "2025-01-02", + "sha1": "abdc8f1b402f5533df5863d86d754975d2835754", + "md5": "4e5f89dfe19d10b034d7b25ba48112e1", + "sha256": "727dc93491142eb5823ff9ca4fa81c61805d8f7b1f5c6eb191e8750b6027a088", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/types/types.ts", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.35, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util", + "type": "directory", + "name": "util", + "base_name": "util", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 40, + "dirs_count": 1, + "size_count": 115745, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/can-resource-have-children.ts", + "type": "file", + "name": "can-resource-have-children.ts", + "base_name": "can-resource-have-children", + "extension": ".ts", + "size": 525, + "date": "2025-01-02", + "sha1": "262be96f98fe6de242e6f34246ad69c3ae55c39d", + "md5": "09b5a110e56277530e544b805d242ab6", + "sha256": "20e9d6db29a2bcbaa7cdb8da37832aa3abc7df944b82857685a9f331721e3d75", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/can-resource-have-children.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 10.91, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/ensure-array.ts", + "type": "file", + "name": "ensure-array.ts", + "base_name": "ensure-array", + "extension": ".ts", + "size": 366, + "date": "2025-01-02", + "sha1": "a904107fc8a69736aff0ac8c179147c52336d14d", + "md5": "12c8a6dc3470e95256fbcf38e6ec67c2", + "sha256": "c437e8b014ae4bc3febafc622b27e1e171b9c8b7aaaeeb56d516fd5a88455c8c", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/ensure-array.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 14.29, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/get-attributions-with-resources.ts", + "type": "file", + "name": "get-attributions-with-resources.ts", + "base_name": "get-attributions-with-resources", + "extension": ".ts", + "size": 4878, + "date": "2025-01-02", + "sha1": "85173acab02e62696a3b0b2281a563da1a805e30", + "md5": "b2a1078a384a50fd1b0ba425d9b30334", + "sha256": "00642290358a94b58950126f40841b9e4616a6d45d0ed4c8b39b6ae6ccd974e7", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/get-attributions-with-resources.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.88, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/get-card-labels.ts", + "type": "file", + "name": "get-card-labels.ts", + "base_name": "get-card-labels", + "extension": ".ts", + "size": 3486, + "date": "2025-01-02", + "sha1": "66ee276a0182ada04cfb4f859715561c19c0ad21", + "md5": "a8e37a1534ba142b7d3821e879e26a3a", + "sha256": "c2d542726da0d63a7b5f72e300b4a6e2ba0b7d4baa242fb9db524684f34c91b1", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/get-card-labels.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.26, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/get-closest-parent-attributions.ts", + "type": "file", + "name": "get-closest-parent-attributions.ts", + "base_name": "get-closest-parent-attributions", + "extension": ".ts", + "size": 1765, + "date": "2025-01-02", + "sha1": "efebf5d0cd816cb2ce857964737ffa68cf4c4cff", + "md5": "45e0d0f861eb86664f3f7ad8287e8f73", + "sha256": "81809fe622151720325b3340609522ba7129ede772e6933429fee945c38efd07", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/get-closest-parent-attributions.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.76, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/get-comparable-attributes.ts", + "type": "file", + "name": "get-comparable-attributes.ts", + "base_name": "get-comparable-attributes", + "extension": ".ts", + "size": 955, + "date": "2025-01-02", + "sha1": "b91a475f337eaf75464d68124e398dc039644d58", + "md5": "b81395cb097c528e036e9497fcad34aa", + "sha256": "312614aaab9007dac276b691dff8ac5d714911cc90e8ae1a6c5dc1d703b69b4c", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/get-comparable-attributes.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 6.67, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/get-contained-attribution-count.ts", + "type": "file", + "name": "get-contained-attribution-count.ts", + "base_name": "get-contained-attribution-count", + "extension": ".ts", + "size": 1544, + "date": "2025-01-02", + "sha1": "bc6193da8d9c675c27d5778631563b7c335d853d", + "md5": "0ad2f1184bd77417221925ae50925df5", + "sha256": "1cbcf9234211d751daad5c793e5896828bfb7b78395f6d85300b7ca3603e6e90", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/get-contained-attribution-count.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 5.66, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/get-stripped-package-info.ts", + "type": "file", + "name": "get-stripped-package-info.ts", + "base_name": "get-stripped-package-info", + "extension": ".ts", + "size": 1632, + "date": "2025-01-02", + "sha1": "9d9fe9bda7a61b0c7dea25488e7ffa80e16f2530", + "md5": "b6b9f7c4b2254d3d81df2b360c93d6f0", + "sha256": "27cf9ff77b22c0d77e7ecfaac7b9ca0a9042975f724d5e50c2905bebc6b47277", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/get-stripped-package-info.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.03, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/handle-purl.ts", + "type": "file", + "name": "handle-purl.ts", + "base_name": "handle-purl", + "extension": ".ts", + "size": 996, + "date": "2025-01-02", + "sha1": "da4308332c491c5eb608316663fa8a3b9c906db4", + "md5": "3b1b1fb1356fbf186507ae6a7cec77c1", + "sha256": "697df5fc79c16673e551d30a43c11237ad52dfb9cc053725079462f575500816", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/handle-purl.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 6.52, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/http-client.ts", + "type": "file", + "name": "http-client.ts", + "base_name": "http-client", + "extension": ".ts", + "size": 1217, + "date": "2025-01-02", + "sha1": "f8ffdd47ae2eb280940614c052b622aaf0ed6298", + "md5": "a3b3f2f7bbe7e320b558ea519ab0ca33", + "sha256": "a0496d8bd885a01e122f20b7acc800339f8437e9415a2ba4d86ecc710926e7f8", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/http-client.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 5.0, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/is-important-attribution-information-missing.ts", + "type": "file", + "name": "is-important-attribution-information-missing.ts", + "base_name": "is-important-attribution-information-missing", + "extension": ".ts", + "size": 1959, + "date": "2025-01-02", + "sha1": "7c33acafa622dc60bdc216ecbdb589bcc03b6668", + "md5": "39fc30f7855f536f1cef0b327d3befb9", + "sha256": "34a3f57db47281de905745bfd79f4192d196f7928713275c6b8cc6074bf3105a", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/is-important-attribution-information-missing.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.97, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/lodash-extension-utils.ts", + "type": "file", + "name": "lodash-extension-utils.ts", + "base_name": "lodash-extension-utils", + "extension": ".ts", + "size": 2605, + "date": "2025-01-02", + "sha1": "8f51d718bb09533f2daad03ca0135cd24fb0e5a3", + "md5": "bc41de8f08039acb580af4e4805ab653", + "sha256": "3b27822e2da5dc73bd39b00551507ef3f1b5231a6d4c8244026ac8af6de2025e", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/lodash-extension-utils.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.89, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/maybe-pluralize.ts", + "type": "file", + "name": "maybe-pluralize.ts", + "base_name": "maybe-pluralize", + "extension": ".ts", + "size": 687, + "date": "2025-01-02", + "sha1": "66c15755559d8a0446846836567db66a453453f7", + "md5": "b4f717d2b33bd19850b48975e7d34d9a", + "sha256": "df65167da2f289323c6907c620e73281bf74518206253a4ca5fc40635a89ab0e", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/maybe-pluralize.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 7.69, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/open-url.ts", + "type": "file", + "name": "open-url.ts", + "base_name": "open-url", + "extension": ".ts", + "size": 467, + "date": "2025-01-02", + "sha1": "8909d698fbf7069f9e060abc4106d386b3bc5768", + "md5": "ec09b27eb08fc28890905fbbe99213d4", + "sha256": "b57ca17f14439bdfb7429c5ef51f8b986b07b5bf66f948f27209d21af931065c", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/open-url.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 12.24, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/package-search-api.ts", + "type": "file", + "name": "package-search-api.ts", + "base_name": "package-search-api", + "extension": ".ts", + "size": 15910, + "date": "2025-01-02", + "sha1": "6732daa914daeeabb61ccb1c3e125f230c4f7b1d", + "md5": "18db5bafa398d7122b612b70e8163613", + "sha256": "7136e26b5ddbef0c96a8c54d0cf8015b7a6c042717955eb7a9a0626d04367bcd", + "mime_type": "text/x-Algol68", + "file_type": "Algol 68 source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/package-search-api.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.46, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + }, + { + "url": "https://api.github.com/", + "start_line": 119, + "end_line": 119 + }, + { + "url": "https://gitlab.com/api/v4", + "start_line": 120, + "end_line": 120 + }, + { + "url": "https://deps.dev/", + "start_line": 121, + "end_line": 121 + }, + { + "url": "https://api.deps.dev/v3alpha", + "start_line": 122, + "end_line": 122 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/package-search-hooks.ts", + "type": "file", + "name": "package-search-hooks.ts", + "base_name": "package-search-hooks", + "extension": ".ts", + "size": 3561, + "date": "2025-01-02", + "sha1": "e5c5075f5d8fe089791564832e83e323e58a2a39", + "md5": "17075b99f83c10e1ad8717ad0ee12b34", + "sha256": "1a8bf425c374de1ccc8c5a680f6364e8cdae771a7f17b2c72b6443e78a707289", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/package-search-hooks.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.4, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/prettify-source.ts", + "type": "file", + "name": "prettify-source.ts", + "base_name": "prettify-source", + "extension": ".ts", + "size": 466, + "date": "2025-01-02", + "sha1": "015b3fdf3cecf7c463b77252b5f939995bb652a9", + "md5": "e92a066fc4015b3470f216a7d7fc8488", + "sha256": "5bd59c96c87120cd92a8936d90717baae68eeebd79d47e60a3dd5e68665d7923", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/prettify-source.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 13.04, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/search-package-info.ts", + "type": "file", + "name": "search-package-info.ts", + "base_name": "search-package-info", + "extension": ".ts", + "size": 655, + "date": "2025-01-02", + "sha1": "aeadefbe6672ce125b987b65a3a745db75056931", + "md5": "1d7acffef3f595d8f15eb464d7aaad7a", + "sha256": "68259629ce4415858951f059a6d663bd5a2c546097901dbb49d913df9dbf2e84", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/search-package-info.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 10.17, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/sort-attributions.ts", + "type": "file", + "name": "sort-attributions.ts", + "base_name": "sort-attributions", + "extension": ".ts", + "size": 1852, + "date": "2025-01-02", + "sha1": "8f95812819f81597be11c4638162f2d9d319ba04", + "md5": "67b3258403be87c4faea008d97b100f6", + "sha256": "b2f01e2ecb581b13dff3c8300d424b1c07a4baa5825cc493adcb6084a0c4c9dc", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/sort-attributions.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.33, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/tryit.ts", + "type": "file", + "name": "tryit.ts", + "base_name": "tryit", + "extension": ".ts", + "size": 784, + "date": "2025-01-02", + "sha1": "18e6d866ceb18fff2127117f79e163e8e6bdd561", + "md5": "76535a3835a7d0c45d93e6452abba735", + "sha256": "98ff352f4a08b1c298651d73cfe0aecbb6b120b81cad888724b80cb06045f88a", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/tryit.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 6.19, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/use-debounced-input.ts", + "type": "file", + "name": "use-debounced-input.ts", + "base_name": "use-debounced-input", + "extension": ".ts", + "size": 627, + "date": "2025-01-02", + "sha1": "2f33c8c3340efe99949dcb34ce403dbcd878983b", + "md5": "50950e79adb62fd7971e990cce823235", + "sha256": "d7c7b1e14faeaef7aadfba46fa1e49c8a046fafd80eeac69103e7f6751f772ec", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/use-debounced-input.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 9.38, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/use-ipc-renderer.ts", + "type": "file", + "name": "use-ipc-renderer.ts", + "base_name": "use-ipc-renderer", + "extension": ".ts", + "size": 1850, + "date": "2025-01-02", + "sha1": "061c6b0ff60f7ccf25d964293c5d8cee60d43f0c", + "md5": "be93a6b115c84a210fefe30bb6b3c0ea", + "sha256": "cca498c61efab60a16f7a694de7da7ee68f4edb8af63dbc4cd8a16504a473096", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/use-ipc-renderer.ts", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.97, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/use-previous.ts", + "type": "file", + "name": "use-previous.ts", + "base_name": "use-previous", + "extension": ".ts", + "size": 561, + "date": "2025-01-02", + "sha1": "cdc37f24cbf6384024e8f3baa2785273ebff4d10", + "md5": "a15dd7160f6b81ff5497e6c384ea544f", + "sha256": "418e64d1e503e467edf7fbf84c6ed892f19ab784fcf833377483b60f1c2d966f", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/use-previous.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 8.45, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/use-virtuoso-refs.ts", + "type": "file", + "name": "use-virtuoso-refs.ts", + "base_name": "use-virtuoso-refs", + "extension": ".ts", + "size": 2731, + "date": "2025-01-02", + "sha1": "4041ea2a96f5d3e24d008e10a78f812ec7f23aed", + "md5": "818f9dabee7427b6cff365141477a8cb", + "sha256": "a906e3dc3dbcbce9e0539cb299f173ba3087fd52a9681641a314521acda3f318", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/use-virtuoso-refs.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.68, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 16, + "dirs_count": 0, + "size_count": 63666, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/__tests__/can-have-children.test.ts", + "type": "file", + "name": "can-have-children.test.ts", + "base_name": "can-have-children.test", + "extension": ".ts", + "size": 1093, + "date": "2025-01-02", + "sha1": "52a6eaf34e5b053772978b80e13594a326aaa9cc", + "md5": "7abc112238459113909f89defd91fc45", + "sha256": "10f97aaa543503fc528954641c74597ae43ebd923dc22a62e8093dc6e7a1d548", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/__tests__/can-have-children.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 6.0, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/__tests__/get-attributions-with-resources.test.ts", + "type": "file", + "name": "get-attributions-with-resources.test.ts", + "base_name": "get-attributions-with-resources.test", + "extension": ".ts", + "size": 11336, + "date": "2025-01-02", + "sha1": "20975543e2e040389f7b473176bc8641a10b4ca1", + "md5": "cced353b5eec4b452b02ea128b4364ac", + "sha256": "b8a60144cec0ff227cbf17ba171ab9c0347154c0f809f76d20788785a579e5c2", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/__tests__/get-attributions-with-resources.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.8, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/__tests__/get-card-labels.test.ts", + "type": "file", + "name": "get-card-labels.test.ts", + "base_name": "get-card-labels.test", + "extension": ".ts", + "size": 7576, + "date": "2025-01-02", + "sha1": "e9f6b216ae6a5d71df14f9e6e6ee7afdb88ba772", + "md5": "5760907ab05833f0489029f37a60be69", + "sha256": "d46a9e33df50fafa4336718f5ac0ccee0c8928691e9fd8de10a18694027a7fe8", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/__tests__/get-card-labels.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.88, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/__tests__/get-closest-parent-attribution.test.ts", + "type": "file", + "name": "get-closest-parent-attribution.test.ts", + "base_name": "get-closest-parent-attribution.test", + "extension": ".ts", + "size": 4123, + "date": "2025-01-02", + "sha1": "9dbe21c9a1c4f2abce01d5efc93afe5c904acce7", + "md5": "a017cb51af9dbbdf639b4113d63514c4", + "sha256": "c27d5b6c8da8622553a85d0e18ef84626a5b2006d318d9efaefb643af700ba52", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/__tests__/get-closest-parent-attribution.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.05, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/__tests__/get-contained-attribution-count.test.ts", + "type": "file", + "name": "get-contained-attribution-count.test.ts", + "base_name": "get-contained-attribution-count.test", + "extension": ".ts", + "size": 2394, + "date": "2025-01-02", + "sha1": "ec032a6c3c7f7b0cf73ef4632012ddab1271e6d5", + "md5": "fd4d01210db5a3951b45ea53472e8d44", + "sha256": "b8e923b1b1aff4329a5b4a668c827ccb982d0137fbb347cc16a26cba07b4d133", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/__tests__/get-contained-attribution-count.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.77, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/__tests__/get-stripped-package-info.test.ts", + "type": "file", + "name": "get-stripped-package-info.test.ts", + "base_name": "get-stripped-package-info.test", + "extension": ".ts", + "size": 2016, + "date": "2025-01-02", + "sha1": "a1ab95aa54d9766966f329b9b183fd6dbd30a0e6", + "md5": "008cda533c9927fb5b3494753a1913ce", + "sha256": "4858942112d46804727608f2084e6e6fe64b31ddaac7e3dbb8dd77ce6e8a7a50", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/__tests__/get-stripped-package-info.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.77, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/__tests__/handle-purl.test.ts", + "type": "file", + "name": "handle-purl.test.ts", + "base_name": "handle-purl.test", + "extension": ".ts", + "size": 1548, + "date": "2025-01-02", + "sha1": "de66426a6630927e47db108c9f65ff6644a8c1d4", + "md5": "d845d180e5a08ac1214b32fa98af6915", + "sha256": "31bd4f58890f43b561ed193f355777db59c6f6079c91c3f7f83ccab768191c74", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/__tests__/handle-purl.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.51, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/__tests__/is-important-attribution-information-misssing.test.ts", + "type": "file", + "name": "is-important-attribution-information-misssing.test.ts", + "base_name": "is-important-attribution-information-misssing.test", + "extension": ".ts", + "size": 1726, + "date": "2025-01-02", + "sha1": "20672d559d390d2bf337f14b65fac2ece462baab", + "md5": "c7febb78e40f5b9899fa3803731b87bb", + "sha256": "6140f47596e6be25ab39e995c29befffef006e56298535f5a7d76ec499ec0b57", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/__tests__/is-important-attribution-information-misssing.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.48, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/__tests__/lodash-extension-utils.test.ts", + "type": "file", + "name": "lodash-extension-utils.test.ts", + "base_name": "lodash-extension-utils.test", + "extension": ".ts", + "size": 3578, + "date": "2025-01-02", + "sha1": "5973f9c94c94676ca63fd015f5969483b29d20cf", + "md5": "a4f14ffb3932843400d21038577ac7c8", + "sha256": "b0cdf105011867265c5cc4f8e3aa7210166b3bc63318ae0aeaf32b6bf723f79c", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/__tests__/lodash-extension-utils.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.99, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/__tests__/maybe-pluralize.test.ts", + "type": "file", + "name": "maybe-pluralize.test.ts", + "base_name": "maybe-pluralize.test", + "extension": ".ts", + "size": 778, + "date": "2025-01-02", + "sha1": "4f402c47fc0f6db249a116843d836ce711d93a03", + "md5": "1512594948077060bbfc77269befb4b5", + "sha256": "2f392d6d0948c0ceb82ef9ca3e901c6deb4192def62dfa4fe2b7e42a1dd5c471", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/__tests__/maybe-pluralize.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 6.59, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/__tests__/open-url.test.ts", + "type": "file", + "name": "open-url.test.ts", + "base_name": "open-url.test", + "extension": ".ts", + "size": 717, + "date": "2025-01-02", + "sha1": "b3ae475b4f445792c0532125a141915e3a4ee4a3", + "md5": "c69ad5dc4af71a002827116bb1c84eac", + "sha256": "556bb44cf9b8a58cce728f62f44d218911a43fa30f270f8c094586cb6338608f", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/__tests__/open-url.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 7.89, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + }, + { + "url": "http://www.google.com/", + "start_line": 9, + "end_line": 9 + }, + { + "url": "https://www.google.com/", + "start_line": 17, + "end_line": 17 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/__tests__/package-search-api.test.ts", + "type": "file", + "name": "package-search-api.test.ts", + "base_name": "package-search-api.test", + "extension": ".ts", + "size": 20211, + "date": "2025-01-02", + "sha1": "a5d340585ed753e03533a26931d851bcfce8b20d", + "md5": "09ebc6d9eb28d12af82060581534896c", + "sha256": "1748355ce79a8554af9fc3e80843ac57ecceff885b8bd5165d28099853776594", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/__tests__/package-search-api.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.39, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "copyright for a GitHub project", + "start_line": 485, + "end_line": 485 + }, + { + "copyright": "copyright for a GitLab project", + "start_line": 519, + "end_line": 519 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "GitHub project", + "start_line": 485, + "end_line": 485 + }, + { + "holder": "GitLab project", + "start_line": 519, + "end_line": 519 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + }, + { + "url": "https://github.com/$%7BprojectSuggestion.name", + "start_line": 42, + "end_line": 42 + }, + { + "url": "https://github.com/$%7BpackageNamespace%7D/$%7BpackageName", + "start_line": 333, + "end_line": 333 + }, + { + "url": "https://gitlab.com/$%7BpackageNamespace%7D/$%7BpackageName", + "start_line": 364, + "end_line": 364 + }, + { + "url": "https://github.com/$%7Bnamespace%7D/$%7Bname", + "start_line": 511, + "end_line": 511 + }, + { + "url": "https://gitlab.com/$%7Bnamespace%7D/$%7Bname", + "start_line": 547, + "end_line": 547 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/__tests__/prettify-source.test.ts", + "type": "file", + "name": "prettify-source.test.ts", + "base_name": "prettify-source.test", + "extension": ".ts", + "size": 1655, + "date": "2025-01-02", + "sha1": "1f6d042a257453b43041615e3259d2618020e2b4", + "md5": "6f83e7e08b103025dea8aeeabb08ee1e", + "sha256": "7200c29c6f86ebf897cd1c4fb9bbc33bcbb41f300d7e09b1c1d095d60c6fb8e8", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/__tests__/prettify-source.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.3, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/__tests__/search-package-info.test.ts", + "type": "file", + "name": "search-package-info.test.ts", + "base_name": "search-package-info.test", + "extension": ".ts", + "size": 1445, + "date": "2025-01-02", + "sha1": "5571208e1420ce7806b9fc0f7f47e199a9bf3427", + "md5": "597480035dd72645fa4eb80421a7e786", + "sha256": "379c1e6b27ed61b95555200b276364b307e3f97257097441c963e5d687fb7f17", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/__tests__/search-package-info.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.76, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "PackageInfo copyright (c)", + "start_line": 21, + "end_line": 22 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "PackageInfo", + "start_line": 21, + "end_line": 21 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + }, + { + "url": "http://www.search_term.com/", + "start_line": 45, + "end_line": 45 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/__tests__/sort-attributions.test.tsx", + "type": "file", + "name": "sort-attributions.test.tsx", + "base_name": "sort-attributions.test", + "extension": ".tsx", + "size": 2861, + "date": "2025-01-02", + "sha1": "dd9590773ece10bf08d492a190d99f8952b5e3ae", + "md5": "ac30a9db80f151fa2c44eeffe527773f", + "sha256": "721fbe72ba84a0fa02a5983ff9cc495e44be57671889d8934ad180079e2bc3e3", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/__tests__/sort-attributions.test.tsx", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.37, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright John Doe", + "start_line": 22, + "end_line": 22 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "John Doe", + "start_line": 22, + "end_line": 22 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/util/__tests__/tryit.test.ts", + "type": "file", + "name": "tryit.test.ts", + "base_name": "tryit.test", + "extension": ".ts", + "size": 609, + "date": "2025-01-02", + "sha1": "3b81c2e147767ea45c737d48f5fcc212b1f08ee3", + "md5": "70028a2a530aa4ce0f8c2315887af7fd", + "sha256": "bc04bcb73c89a83b81d00e131fe8b2a72fa69389b69294add2e54fdfbd190a02", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/util/__tests__/tryit.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 8.7, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/web-workers", + "type": "directory", + "name": "web-workers", + "base_name": "web-workers", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 7, + "dirs_count": 3, + "size_count": 53072, + "scan_errors": [] + }, + { + "path": "src/Frontend/web-workers/signals-worker.ts", + "type": "file", + "name": "signals-worker.ts", + "base_name": "signals-worker", + "extension": ".ts", + "size": 10804, + "date": "2025-01-02", + "sha1": "176f1ad05a1c827d7c5086b3700389d7ce244d31", + "md5": "cefa75fdd834022012189f8873229af1", + "sha256": "b662f7dd9fa94f185b9e20774fd0dcbad4a0b89ff914985519ac592224e815b2", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/web-workers/signals-worker.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.84, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/web-workers/use-signals-worker.ts", + "type": "file", + "name": "use-signals-worker.ts", + "base_name": "use-signals-worker", + "extension": ".ts", + "size": 9447, + "date": "2025-01-02", + "sha1": "2ef7528fa03713870e7abb70b87dd21e6c53a623", + "md5": "e3d2d4e7f234173f713fc1d8fb60e6b7", + "sha256": "d603af73c83fc9974c5e6513a414884d1c05ef53e842bfaaad7ec40e004e1d5a", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/web-workers/use-signals-worker.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.07, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/web-workers/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 2, + "dirs_count": 0, + "size_count": 5927, + "scan_errors": [] + }, + { + "path": "src/Frontend/web-workers/__tests__/signals-worker.test.ts", + "type": "file", + "name": "signals-worker.test.ts", + "base_name": "signals-worker.test", + "extension": ".ts", + "size": 4350, + "date": "2025-01-02", + "sha1": "c86dfaed87c9bc31ae04406e7a990c47cbd86eb7", + "md5": "0a1c2cecd20d59e63c3945f2792f8467", + "sha256": "732ee44cda9e0ad5f6278b030c06f592726cc4fd4812e07decab0e0b4181052d", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/web-workers/__tests__/signals-worker.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.7, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/web-workers/__tests__/use-signals-worker.test.ts", + "type": "file", + "name": "use-signals-worker.test.ts", + "base_name": "use-signals-worker.test", + "extension": ".ts", + "size": 1577, + "date": "2025-01-02", + "sha1": "03bc6b116a799d441649c1b4221bd2a825735146", + "md5": "00f0be9744fb539881f1b59d2b12f0ad", + "sha256": "239bf37bc99077aefd03a059df1e9662f88450ddb3952130ad17a1780778284e", + "mime_type": "text/x-c++", + "file_type": "C++ source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/web-workers/__tests__/use-signals-worker.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 4.05, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/web-workers/scripts", + "type": "directory", + "name": "scripts", + "base_name": "scripts", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 3, + "dirs_count": 1, + "size_count": 26894, + "scan_errors": [] + }, + { + "path": "src/Frontend/web-workers/scripts/get-filtered-attributions.ts", + "type": "file", + "name": "get-filtered-attributions.ts", + "base_name": "get-filtered-attributions", + "extension": ".ts", + "size": 7281, + "date": "2025-01-02", + "sha1": "9737149747b95003cd9288e2b49c7d242e25086a", + "md5": "3401974a6d7c65d26eef90902da08e24", + "sha256": "30bfdb172eaa31ec7b92c476494e9e5995a2c8b57ddfc944e882e422f4f051ad", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/web-workers/scripts/get-filtered-attributions.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.2, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/web-workers/scripts/get-progress-data.ts", + "type": "file", + "name": "get-progress-data.ts", + "base_name": "get-progress-data", + "extension": ".ts", + "size": 1218, + "date": "2025-01-02", + "sha1": "27ca6b207e4149a4a15bb19d8a578c89a491c280", + "md5": "cf00ea8662d3e4107c91bacf7de6c438", + "sha256": "9312945f5546dfda902ca986745c46b76b5456c924b6ec84ef3b0b8cdafad3c2", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/web-workers/scripts/get-progress-data.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 6.59, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/Frontend/web-workers/scripts/__tests__", + "type": "directory", + "name": "__tests__", + "base_name": "__tests__", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 1, + "dirs_count": 0, + "size_count": 18395, + "scan_errors": [] + }, + { + "path": "src/Frontend/web-workers/scripts/__tests__/get-filtered-attributions.test.ts", + "type": "file", + "name": "get-filtered-attributions.test.ts", + "base_name": "get-filtered-attributions.test", + "extension": ".ts", + "size": 18395, + "date": "2025-01-02", + "sha1": "99df30dcb3ede38034154767a4c9a586affbd94f", + "md5": "ecb38b627b1eae1a04c2c3e0ec18685e", + "sha256": "8294d57ce9a6ed7ce0576e836f51fb50a9cfaabf38f73ec178bf02fde161e4da", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/Frontend/web-workers/scripts/__tests__/get-filtered-attributions.test.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.44, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/shared", + "type": "directory", + "name": "shared", + "base_name": "shared", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 4, + "dirs_count": 0, + "size_count": 19079, + "scan_errors": [] + }, + { + "path": "src/shared/ipc-channels.ts", + "type": "file", + "name": "ipc-channels.ts", + "base_name": "ipc-channels", + "extension": ".ts", + "size": 1557, + "date": "2025-01-02", + "sha1": "f06f8b838cfc3390f1a93b9b38bb327864741bc4", + "md5": "1904a98de73828109ba4647633380189", + "sha256": "502d522fad6a535be9082ae2a12d16d65def64619764ed3181062c0041b2069f", + "mime_type": "text/plain", + "file_type": "ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/shared/ipc-channels.ts", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.9, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/shared/shared-types.ts", + "type": "file", + "name": "shared-types.ts", + "base_name": "shared-types", + "extension": ".ts", + "size": 7104, + "date": "2025-01-02", + "sha1": "a7a165ffed807b4e6407a8ec3221b4c0c3778958", + "md5": "d553c4b85c8788fa613f3534f1750bb4", + "sha256": "1e79ef7dcce9a4ce4e613c94ae6a4fe2e9260ea3ff210b6cb44077f8d4e0f118", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/shared/shared-types.ts", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.03, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/shared/text.ts", + "type": "file", + "name": "text.ts", + "base_name": "text", + "extension": ".ts", + "size": 8446, + "date": "2025-01-03", + "sha1": "9ce4b33ceedd920ec0d0d46ff4002dcda3cc4948", + "md5": "f6959699a42e9ce2a8cb776de5e361a6", + "sha256": "5589612cce077c0aa4e0c860f94954aa45aa38b61c46a7955da26c217ba41cd7", + "mime_type": "text/plain", + "file_type": "UTF-8 Unicode text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/shared/text.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.79, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/shared/write-file.ts", + "type": "file", + "name": "write-file.ts", + "base_name": "write-file", + "extension": ".ts", + "size": 1972, + "date": "2025-01-02", + "sha1": "3d9dadf1526e21da6f75f42713367a60fa5af8ab", + "md5": "bbf04d24dc9dcf1968c9cca6c6cbaa57", + "sha256": "0f035670f8ca1002d63f7eb8c8377846af67d96770e430b14c6591d699fd7f18", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/shared/write-file.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.39, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/testing", + "type": "directory", + "name": "testing", + "base_name": "testing", + "extension": "", + "size": 0, + "date": null, + "sha1": null, + "md5": null, + "sha256": null, + "mime_type": null, + "file_type": null, + "programming_language": null, + "is_binary": false, + "is_text": false, + "is_archive": false, + "is_media": false, + "is_source": false, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "copyrights": [], + "holders": [], + "authors": [], + "emails": [], + "urls": [], + "files_count": 4, + "dirs_count": 0, + "size_count": 16373, + "scan_errors": [] + }, + { + "path": "src/testing/Faker.ts", + "type": "file", + "name": "Faker.ts", + "base_name": "Faker", + "extension": ".ts", + "size": 13203, + "date": "2025-01-02", + "sha1": "ccdcf27aa4f0d5f2d20b0268609b01708028fc6e", + "md5": "c35a1c5490e0ffa5b1852b92abc0d841", + "sha256": "cbc04d1f0b47b62b0f1b5d4fa21274e919572d78fe49beb1f14f658761028eaf", + "mime_type": "text/x-c++", + "file_type": "C++ source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/testing/Faker.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.59, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/testing/global-test-setup.ts", + "type": "file", + "name": "global-test-setup.ts", + "base_name": "global-test-setup", + "extension": ".ts", + "size": 341, + "date": "2025-01-02", + "sha1": "7c91421aac251c174ca8d5ac25bc6712c08bf607", + "md5": "9b2e8bf15104689e482235da272bff42", + "sha256": "e7a885930ba46a829d4bd9cc925aa96e26b668d83a3f85f9e0e992e1d739b7df", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/testing/global-test-setup.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 13.95, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/testing/global-test-teardown.ts", + "type": "file", + "name": "global-test-teardown.ts", + "base_name": "global-test-teardown", + "extension": ".ts", + "size": 354, + "date": "2025-01-02", + "sha1": "ba6b7f96b55fd963913395b8f1b67c80ef0c28ff", + "md5": "eb4f3228ffca218608087b10612fbd64", + "sha256": "6e50f8e3601677f58378752fce6d3e3153293a39856ae80e2728e98f1de2790c", + "mime_type": "text/x-java", + "file_type": "Java source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/testing/global-test-teardown.ts", + "start_line": 4, + "end_line": 4, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 13.33, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + } + ], + "authors": [], + "emails": [], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + }, + { + "path": "src/testing/setup-tests.ts", + "type": "file", + "name": "setup-tests.ts", + "base_name": "setup-tests", + "extension": ".ts", + "size": 2475, + "date": "2025-01-02", + "sha1": "7bf15986fff2610a88f5818edb9e9acc0ef46c47", + "md5": "b4c3976d17bcc8f2e245d53aceb6e0cd", + "sha256": "57f398298065274ce2302cc2ad3495742c1b105d2160904a371c6b694f181f1f", + "mime_type": "text/x-c++", + "file_type": "C++ source, ASCII text", + "programming_language": "TypeScript", + "is_binary": false, + "is_text": true, + "is_archive": false, + "is_media": false, + "is_source": true, + "is_script": false, + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "matches": [ + { + "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", + "from_file": "src/testing/setup-tests.ts", + "start_line": 5, + "end_line": 5, + "matcher": "1-spdx-id", + "score": 100.0, + "matched_length": 6, + "match_coverage": 100.0, + "rule_relevance": 100, + "rule_identifier": "spdx-license-identifier-apache_2_0-5dcda840588b4f07f49f2c0100924ebca7bc0649", + "rule_url": null + } + ], + "identifier": "apache_2_0-f590f40b-411c-1850-b68c-588af90e1dea" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.29, + "copyrights": [ + { + "copyright": "Copyright Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com", + "start_line": 2, + "end_line": 2 + }, + { + "copyright": "Copyright Nico Carl ", + "start_line": 3, + "end_line": 3 + } + ], + "holders": [ + { + "holder": "Meta Platforms, Inc. and its affiliates", + "start_line": 1, + "end_line": 1 + }, + { + "holder": "TNG Technology Consulting GmbH", + "start_line": 2, + "end_line": 2 + }, + { + "holder": "Nico Carl", + "start_line": 3, + "end_line": 3 + } + ], + "authors": [], + "emails": [ + { + "email": "nicocarl@protonmail.com", + "start_line": 3, + "end_line": 3 + } + ], + "urls": [ + { + "url": "https://www.tngtech.com/", + "start_line": 2, + "end_line": 2 + } + ], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [] + } + ] } \ No newline at end of file From 7587ba992eae81f0b9e53a4a492932cdda1c0378 Mon Sep 17 00:00:00 2001 From: Adrian Braemer Date: Mon, 13 Jan 2025 14:49:22 +0100 Subject: [PATCH 06/22] test: fix test_cli_with_multiple_files on windows? --- tests/test_cli.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/tests/test_cli.py b/tests/test_cli.py index e5735da..a88c15b 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -16,12 +16,12 @@ test_data_path = Path(__file__).resolve().parent / "data" -def generate_valid_spdx_argument(filename: str = "SPDX.spdx") -> str: - return "--spdx " + str(test_data_path / filename) +def generate_valid_spdx_argument(filename: str = "SPDX.spdx") -> list[str]: + return ["--spdx", str(test_data_path / filename)] -def generate_valid_scan_code_argument(filename: str = "scancode.json") -> str: - return "--scan-code-json " + str(test_data_path / filename) +def generate_valid_scan_code_argument(filename: str = "scancode.json") -> list[str]: + return ["--scan-code-json", str(test_data_path / filename)] @pytest.mark.parametrize("options", ["--outfile", "-o"]) @@ -117,12 +117,12 @@ def test_cli_with_invalid_document(caplog: LogCaptureFixture) -> None: @pytest.mark.parametrize( "options", [ - generate_valid_spdx_argument() + " " + generate_valid_spdx_argument(), - generate_valid_spdx_argument() + " " + generate_valid_scan_code_argument(), - generate_valid_scan_code_argument() + " " + generate_valid_scan_code_argument(), + generate_valid_spdx_argument() + generate_valid_spdx_argument(), + generate_valid_spdx_argument() + generate_valid_scan_code_argument(), + generate_valid_scan_code_argument() + generate_valid_scan_code_argument(), ], ) -def test_cli_with_multiple_files(caplog: LogCaptureFixture, options: str) -> None: +def test_cli_with_multiple_files(caplog: LogCaptureFixture, options: list[str]) -> None: runner = CliRunner() result = runner.invoke(generate, options) From 08a5d9d4e044e2bdc54b5b0bcc2e756204d2265c Mon Sep 17 00:00:00 2001 From: Adrian Braemer Date: Mon, 13 Jan 2025 15:27:48 +0100 Subject: [PATCH 07/22] test: some tests for the conversion[WIP] --- tests/data/scancode_old.json | 44 ++++++++++ tests/test_scancode/test_resource_tree.py | 97 +++++++++++++++++++++++ 2 files changed, 141 insertions(+) create mode 100644 tests/data/scancode_old.json create mode 100644 tests/test_scancode/test_resource_tree.py diff --git a/tests/data/scancode_old.json b/tests/data/scancode_old.json new file mode 100644 index 0000000..d39a63c --- /dev/null +++ b/tests/data/scancode_old.json @@ -0,0 +1,44 @@ +{ + "headers": [ + { + "tool_name": "scancode-toolkit", + "tool_version": "v32.3.0-20-g93ca65c34e", + "options": { + "input": [ + "OpossumUI/src/" + ], + "--copyright": true, + "--email": true, + "--info": true, + "--json-pp": "opossum_src_pp.json", + "--license": true, + "--package": true, + "--processes": "4", + "--url": true + }, + "notice": "Generated with ScanCode and provided on an \"AS IS\" BASIS, WITHOUT WARRANTIES\nOR CONDITIONS OF ANY KIND, either express or implied. No content created from\nScanCode should be considered or used as legal advice. Consult an Attorney\nfor any legal advice.\nScanCode is a free software code scanning tool from nexB Inc. and others.\nVisit https://github.com/nexB/scancode-toolkit/ for support and download.", + "start_timestamp": "2025-01-10T102629.623493", + "end_timestamp": "2025-01-10T102700.397143", + "output_format_version": "4.0.0", + "duration": 30.773670196533203, + "message": null, + "errors": [], + "warnings": [], + "extra_data": { + "system_environment": { + "operating_system": "linux", + "cpu_architecture": "64", + "platform": "Linux-5.4.0-204-generic-x86_64-with-glibc2.31", + "platform_version": "#224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024", + "python_version": "3.12.8 (main, Dec 4 2024, 08:54:13) [GCC 9.4.0]" + }, + "spdx_license_list_version": "3.25", + "files_count": 387 + } + } + ], + "packages": [], + "dependencies": [], + "license_detections": [], + "files": [] +} \ No newline at end of file diff --git a/tests/test_scancode/test_resource_tree.py b/tests/test_scancode/test_resource_tree.py new file mode 100644 index 0000000..573330d --- /dev/null +++ b/tests/test_scancode/test_resource_tree.py @@ -0,0 +1,97 @@ +# SPDX-FileCopyrightText: TNG Technology Consulting GmbH +# +# SPDX-License-Identifier: Apache-2.0 + +from pathlib import Path +from typing import Any + +from opossum_lib.scancode.model import File, ScanCodeData +from opossum_lib.scancode.resource_tree import ( + Node, + convert_to_opossum_resources, + scancode_to_resource_tree, +) + + +def test_scancode_to_resource_tree() -> None: + files = _create_reference_scancode_files() + scancode_data = ScanCodeData( + headers=[], packages=[], dependencies=[], license_detections=[], files=files + ) + + tree = scancode_to_resource_tree(scancode_data) + folder, subfolder, file1, file2, file3 = files + inner = Node(file=subfolder, children={"file3": Node(file=file3)}) + reference = Node( + file=folder, + children={"B": inner, "file1": Node(file=file1), "file2.txt": Node(file=file2)}, + ) + + assert tree == reference + + +def test_convert_to_opossum_resources() -> None: + scancode_data = ScanCodeData( + headers=[], + packages=[], + dependencies=[], + license_detections=[], + files=_create_reference_scancode_files(), + ) + + tree = scancode_to_resource_tree(scancode_data) + resources = convert_to_opossum_resources(tree) + reference = {"A": {"B": {"file3": 1}, "file1": 1, "file2.txt": 1}} + assert resources.to_dict() == reference + + +def _create_file(path: str, type: str, **kwargs: dict[str, Any]) -> File: + dprops = { + "path": path, + "type": type, + "name": Path(path).name, + "base_name": Path(Path(path).name).stem, + "extension": Path(path).suffix, + "size": 0, + "date": None, + "sha1": None, + "md5": None, + "sha256": None, + "mime_type": None, + "file_type": None, + "programming_language": None, + "is_binary": False, + "is_text": False, + "is_archive": False, + "is_media": False, + "is_source": False, + "is_script": False, + "package_data": [], + "for_packages": [], + "detected_license_expression": None, + "detected_license_expression_spdx": None, + "license_detections": [], # list[LicenseDetection1] + "license_clues": [], + "percentage_of_license_text": 0.0, + "copyrights": [], # ,list[Copyright], + "holders": [], # list[Holder], + "authors": [], + "emails": [], + "urls": [], # list[Url], + "files_count": 0, + "dirs_count": 0, + "size_count": 0, + "scan_errors": [], + **kwargs, + } + return File.model_validate(dprops) + + +def _create_reference_scancode_files() -> list[File]: + return [ + _create_file("A", "folder"), + _create_file("A/B", "folder"), + _create_file("A/file1", "file"), + _create_file("A/file2.txt", "file"), + _create_file("A/B/file3", "file"), + ] From 6e9ca3988554376395566be5c2f4a65e653536b3 Mon Sep 17 00:00:00 2001 From: Adrian Braemer Date: Tue, 14 Jan 2025 06:40:45 +0100 Subject: [PATCH 08/22] fix: prepend paths with "/" to account for root * Files showed up in OpossumUI correctly but attributions where not showing up at all * Prepending a "/" to the paths in resourcesToAttributions fixes this * This is because OpossumUI always considers "/" to be the root for all file paths apparently --- src/opossum_lib/scancode/resource_tree.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/opossum_lib/scancode/resource_tree.py b/src/opossum_lib/scancode/resource_tree.py index fe98dd8..939b4e4 100644 --- a/src/opossum_lib/scancode/resource_tree.py +++ b/src/opossum_lib/scancode/resource_tree.py @@ -95,7 +95,8 @@ def create_attribution_mapping( resourcesToAttributions = {} # path -> [attributionUUID] def process_node(node: Node) -> None: - path = node.file.path + # the / is required by OpossumUI + path = "/" + node.file.path attributions = get_attribution_info(node.file) attributionIDs = [] for attribution in attributions: From bba92a7d69827f7705a84f38553c5b9dce103f8e Mon Sep 17 00:00:00 2001 From: Adrian Braemer Date: Tue, 14 Jan 2025 11:13:19 +0100 Subject: [PATCH 09/22] test: ensure validity of the tree of Nodes * while writing test I noticed that `check_schema` is not working recursively * to fix that I added the method `revalidata` to `Node` * and added some tests to check that functionality --- src/opossum_lib/scancode/resource_tree.py | 7 ++- tests/test_scancode/test_resource_tree.py | 60 +++++++++++++++++++---- 2 files changed, 56 insertions(+), 11 deletions(-) diff --git a/src/opossum_lib/scancode/resource_tree.py b/src/opossum_lib/scancode/resource_tree.py index 939b4e4..bd23fba 100644 --- a/src/opossum_lib/scancode/resource_tree.py +++ b/src/opossum_lib/scancode/resource_tree.py @@ -32,9 +32,14 @@ def get_path(self, path: list[str]) -> "Node": self.children[next_segment] = Node.model_construct(None) return self.children[next_segment].get_path(rest) + def revalidate(self) -> None: + check_schema(self) + for child in self.children.values(): + child.revalidate() + def scancode_to_resource_tree(scanCodeData: ScanCodeData) -> Node: - root = Node.model_construct(None) + root = Node.model_construct(file=None) for file in scanCodeData.files: segments = path_segments(file.path) root.get_path(segments).file = file diff --git a/tests/test_scancode/test_resource_tree.py b/tests/test_scancode/test_resource_tree.py index 573330d..57868c5 100644 --- a/tests/test_scancode/test_resource_tree.py +++ b/tests/test_scancode/test_resource_tree.py @@ -5,6 +5,9 @@ from pathlib import Path from typing import Any +import pytest +from pydantic import ValidationError + from opossum_lib.scancode.model import File, ScanCodeData from opossum_lib.scancode.resource_tree import ( Node, @@ -13,6 +16,43 @@ ) +def test_revalidate_valid() -> None: + dummy_file = _create_file("A", "file") + valid_structure = Node( + file=dummy_file, + children={ + "A": Node(file=dummy_file), + "B": Node(file=dummy_file, children={"C": Node(file=dummy_file)}), + }, + ) + valid_structure.revalidate() + + +def test_revalidate_invalid_at_toplevel() -> None: + dummy_file = _create_file("A", "file") + invalid_structure = Node.model_construct( + children={ + "A": Node(file=dummy_file), + "B": Node(file=dummy_file, children={"C": Node(file=dummy_file)}), + }, + ) + with pytest.raises(ValidationError): + invalid_structure.revalidate() + + +def test_revalidate_invalid_nested() -> None: + dummy_file = _create_file("A", "file") + invalid_structure = Node( + file=dummy_file, + children={ + "A": Node(file=dummy_file), + "B": Node(file=dummy_file, children={"C": Node.model_construct(None)}), + }, + ) + with pytest.raises(ValidationError): + invalid_structure.revalidate() + + def test_scancode_to_resource_tree() -> None: files = _create_reference_scancode_files() scancode_data = ScanCodeData( @@ -45,6 +85,16 @@ def test_convert_to_opossum_resources() -> None: assert resources.to_dict() == reference +def _create_reference_scancode_files() -> list[File]: + return [ + _create_file("A", "folder"), + _create_file("A/B", "folder"), + _create_file("A/file1", "file"), + _create_file("A/file2.txt", "file"), + _create_file("A/B/file3", "file"), + ] + + def _create_file(path: str, type: str, **kwargs: dict[str, Any]) -> File: dprops = { "path": path, @@ -85,13 +135,3 @@ def _create_file(path: str, type: str, **kwargs: dict[str, Any]) -> File: **kwargs, } return File.model_validate(dprops) - - -def _create_reference_scancode_files() -> list[File]: - return [ - _create_file("A", "folder"), - _create_file("A/B", "folder"), - _create_file("A/file1", "file"), - _create_file("A/file2.txt", "file"), - _create_file("A/B/file3", "file"), - ] From 76e22fdc3a0f99a4663d12b2ea2c2baf795cba17 Mon Sep 17 00:00:00 2001 From: Adrian Braemer Date: Tue, 14 Jan 2025 12:06:23 +0100 Subject: [PATCH 10/22] test: verify attribution mapping --- tests/test_scancode/test_resource_tree.py | 80 ++++++++++++++++++++--- 1 file changed, 71 insertions(+), 9 deletions(-) diff --git a/tests/test_scancode/test_resource_tree.py b/tests/test_scancode/test_resource_tree.py index 57868c5..6bd5814 100644 --- a/tests/test_scancode/test_resource_tree.py +++ b/tests/test_scancode/test_resource_tree.py @@ -4,14 +4,20 @@ from pathlib import Path from typing import Any +from unittest import mock import pytest from pydantic import ValidationError -from opossum_lib.scancode.model import File, ScanCodeData +from opossum_lib.opossum.opossum_file import OpossumPackage, SourceInfo +from opossum_lib.scancode.model import ( + File, + ScanCodeData, +) from opossum_lib.scancode.resource_tree import ( Node, convert_to_opossum_resources, + create_attribution_mapping, scancode_to_resource_tree, ) @@ -60,12 +66,7 @@ def test_scancode_to_resource_tree() -> None: ) tree = scancode_to_resource_tree(scancode_data) - folder, subfolder, file1, file2, file3 = files - inner = Node(file=subfolder, children={"file3": Node(file=file3)}) - reference = Node( - file=folder, - children={"B": inner, "file1": Node(file=file1), "file2.txt": Node(file=file2)}, - ) + reference = _create_reference_Node_structure() assert tree == reference @@ -85,6 +86,57 @@ def test_convert_to_opossum_resources() -> None: assert resources.to_dict() == reference +# OpossumUI automatically prepends every path with a "/" +# So our resourcesToAttributions needs to start every path with "/" as well +@mock.patch( + "opossum_lib.scancode.resource_tree.get_attribution_info", + autospec=True, + return_value=[OpossumPackage(source=SourceInfo(name="mocked"))], +) +def test_create_attribution_mapping_paths_have_root_prefix(_: Any) -> None: + rootnode = _create_reference_Node_structure() + # rootnode.children["file1"].file.license_detections = [ld1] + # rootnode.children["B"].children["file3"].file.license_detections = [ld2] + _, resourcesToAttributions = create_attribution_mapping(rootnode) + assert "/A/file1" in resourcesToAttributions + assert "/A/file2.txt" in resourcesToAttributions + assert "/A/B/file3" in resourcesToAttributions + + +def test_create_attribution_mapping() -> None: + _, _, file1, file2, file3 = _create_reference_scancode_files() + pkg1 = OpossumPackage(source=SourceInfo(name="S1")) + pkg2 = OpossumPackage(source=SourceInfo(name="S2")) + pkg3 = OpossumPackage(source=SourceInfo(name="S3")) + + def get_attribution_info_mock(file: File) -> list[OpossumPackage]: + if file == file1: + return [pkg1, pkg2] + elif file == file2: + return [pkg1, pkg2, pkg3] + elif file == file3: + return [] + else: + return [] + + rootnode = _create_reference_Node_structure() + + with mock.patch( + "opossum_lib.scancode.resource_tree.get_attribution_info", + new=get_attribution_info_mock, + ): + externalAttributions, resourcesToAttributions = create_attribution_mapping( + rootnode + ) + assert len(externalAttributions) == 3 # deduplication worked + + reverseMapping = {v: k for (k, v) in externalAttributions.items()} + id1, id2, id3 = reverseMapping[pkg1], reverseMapping[pkg2], reverseMapping[pkg3] + assert len(resourcesToAttributions) == 2 # only files with attributions + assert set(resourcesToAttributions["/" + file1.path]) == {id1, id2} + assert set(resourcesToAttributions["/" + file2.path]) == {id1, id2, id3} + + def _create_reference_scancode_files() -> list[File]: return [ _create_file("A", "folder"), @@ -95,8 +147,18 @@ def _create_reference_scancode_files() -> list[File]: ] +def _create_reference_Node_structure() -> Node: + folder, subfolder, file1, file2, file3 = _create_reference_scancode_files() + inner = Node(file=subfolder, children={"file3": Node(file=file3)}) + reference = Node( + file=folder, + children={"B": inner, "file1": Node(file=file1), "file2.txt": Node(file=file2)}, + ) + return reference + + def _create_file(path: str, type: str, **kwargs: dict[str, Any]) -> File: - dprops = { + defaultproperties = { "path": path, "type": type, "name": Path(path).name, @@ -134,4 +196,4 @@ def _create_file(path: str, type: str, **kwargs: dict[str, Any]) -> File: "scan_errors": [], **kwargs, } - return File.model_validate(dprops) + return File.model_validate(defaultproperties) From 771fa4a20dc40f9b8411d6368171147af2b93743 Mon Sep 17 00:00:00 2001 From: Adrian Braemer Date: Tue, 14 Jan 2025 16:36:43 +0100 Subject: [PATCH 11/22] feat: consider only best match when generating attributions * after discussion with Markus and Alex changed min to max when aggregating the score of multiple matches * lower scoring matches are likely noise * best match should set confidence of the detection --- src/opossum_lib/scancode/resource_tree.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/opossum_lib/scancode/resource_tree.py b/src/opossum_lib/scancode/resource_tree.py index bd23fba..57c0165 100644 --- a/src/opossum_lib/scancode/resource_tree.py +++ b/src/opossum_lib/scancode/resource_tree.py @@ -71,14 +71,14 @@ def get_attribution_info(file: File) -> list[OpossumPackage]: if file.type == "directory": return [] copyright = "\n".join(map(lambda c: c.copyright, file.copyrights)) + source_info = SourceInfo("SC") # ScanCode, no confidence given attribution_infos = [] for license_detection in file.license_detections: licenseName = license_detection.license_expression_spdx - minscore = min(map(lambda m: m.score, license_detection.matches)) - attributionConfidence = int(minscore) + maxscore = max(map(lambda m: m.score, license_detection.matches)) + attributionConfidence = int(maxscore) - source_info = SourceInfo("SC") # ScanCode, no confidence given package = OpossumPackage( source_info, licenseName=licenseName, From 9164d18884bc0427efd021121a63281051f9f9d6 Mon Sep 17 00:00:00 2001 From: Adrian Braemer Date: Wed, 15 Jan 2025 03:44:29 +0100 Subject: [PATCH 12/22] test: minor cleanup test_cli.py --- tests/test_cli.py | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/tests/test_cli.py b/tests/test_cli.py index b25aecd..b3c2575 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -38,9 +38,6 @@ def run_with_command_line_arguments(cmd_line_arguments: list[str]) -> Result: return result -test_data_path = Path(__file__).resolve().parent / "data" - - @pytest.mark.parametrize("options", ["--outfile", "-o"]) def test_successful_conversion_of_spdx_file(tmp_path: Path, options: str) -> None: result = run_with_command_line_arguments( @@ -156,16 +153,6 @@ def test_cli_warning_if_outfile_already_exists(caplog: LogCaptureFixture) -> Non assert caplog.messages == ["output.opossum already exists and will be overwritten."] -def test_cli_with_system_exit_code_1() -> None: - runner = CliRunner() - with runner.isolated_filesystem(): - with open("invalid_spdx.spdx", "w") as f: - f.write("SPDXID: SPDXRef-DOCUMENT") - result = runner.invoke(generate, "--spdx invalid_spdx.spdx -o invalid") - - assert result.exit_code == 1 - - def test_cli_with_invalid_document(caplog: LogCaptureFixture) -> None: runner = CliRunner() with runner.isolated_filesystem(): @@ -173,6 +160,7 @@ def test_cli_with_invalid_document(caplog: LogCaptureFixture) -> None: result = runner.invoke(generate, "--spdx invalid_spdx.spdx -o invalid") assert result.output == "" + assert result.exit_code == 1 assert caplog.messages == [ "The given SPDX document is not valid, this might cause issues with " "the conversion." From 93c4580d02b173090dcea0457c266afe77afb590 Mon Sep 17 00:00:00 2001 From: Adrian Braemer Date: Wed, 15 Jan 2025 05:32:19 +0100 Subject: [PATCH 13/22] test: improve attribution mapping test by using deepcopy --- tests/test_scancode/test_resource_tree.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/test_scancode/test_resource_tree.py b/tests/test_scancode/test_resource_tree.py index 6bd5814..e65b279 100644 --- a/tests/test_scancode/test_resource_tree.py +++ b/tests/test_scancode/test_resource_tree.py @@ -2,6 +2,7 @@ # # SPDX-License-Identifier: Apache-2.0 +from copy import deepcopy from pathlib import Path from typing import Any from unittest import mock @@ -111,9 +112,9 @@ def test_create_attribution_mapping() -> None: def get_attribution_info_mock(file: File) -> list[OpossumPackage]: if file == file1: - return [pkg1, pkg2] + return [deepcopy(pkg1), deepcopy(pkg2)] elif file == file2: - return [pkg1, pkg2, pkg3] + return [deepcopy(pkg1), deepcopy(pkg2), deepcopy(pkg3)] elif file == file3: return [] else: From f75399eb10fb6ef89b9a678061215a17b4ad4210 Mon Sep 17 00:00:00 2001 From: Adrian Braemer Date: Wed, 15 Jan 2025 05:35:28 +0100 Subject: [PATCH 14/22] feat(scancode): include license name in key for attribution for better readability --- src/opossum_lib/scancode/resource_tree.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/opossum_lib/scancode/resource_tree.py b/src/opossum_lib/scancode/resource_tree.py index 57c0165..1d2646e 100644 --- a/src/opossum_lib/scancode/resource_tree.py +++ b/src/opossum_lib/scancode/resource_tree.py @@ -3,7 +3,6 @@ # SPDX-License-Identifier: Apache-2.0 -import uuid from os.path import relpath from pydantic import BaseModel @@ -106,7 +105,9 @@ def process_node(node: Node) -> None: attributionIDs = [] for attribution in attributions: if attribution not in attributionLookup: - attributionLookup[attribution] = str(uuid.uuid4()) + attributionLookup[attribution] = ( + f"{attribution.licenseName}-{hash(attribution)}" + ) attributionIDs.append(attributionLookup[attribution]) if len(attributionIDs) > 0: resourcesToAttributions[path] = attributionIDs From 50083332d2c8ce068c6e2bc9ea1de58cb987859e Mon Sep 17 00:00:00 2001 From: Adrian Braemer Date: Wed, 15 Jan 2025 05:35:57 +0100 Subject: [PATCH 15/22] test: E2E test for scancode with comparison agains a reference --- tests/data/expected_scancode.json | 2206 +++++++++++++++++ .../{scancode.json => scancode_input.json} | 0 tests/data/scancode_old.json | 44 - tests/test_cli.py | 59 +- .../test_convert_scancode_to_opossum.py | 13 +- 5 files changed, 2270 insertions(+), 52 deletions(-) create mode 100644 tests/data/expected_scancode.json rename tests/data/{scancode.json => scancode_input.json} (100%) delete mode 100644 tests/data/scancode_old.json diff --git a/tests/data/expected_scancode.json b/tests/data/expected_scancode.json new file mode 100644 index 0000000..d1122cc --- /dev/null +++ b/tests/data/expected_scancode.json @@ -0,0 +1,2206 @@ +{ + "metadata": { + "projectId": "7b4df070-7813-41b5-8367-4979d9323bd2", + "fileCreationDate": "2025-01-10T102700.397143", + "projectTitle": "ScanCode file" + }, + "resources": { + "src": { + "commitInfo.json": 1, + "index.tsx": 1, + "vite-env.d.ts": 1, + "e2e-tests": { + ".env.sample": 1, + "playwright.config.ts": 1, + "__tests__": { + "comparing-attribution-with-origin.test.ts": 1, + "confirming-preselected-attributions.test.ts": 1, + "creating-attributions.test.ts": 1, + "deleting-attributions.test.ts": 1, + "deleting-signals.test.ts": 1, + "displaying-project-metadata.test.ts": 1, + "filtering-attributions.test.ts": 1, + "filtering-signals.test.ts": 1, + "handling-file-deprecation-warnings.test.ts": 1, + "interacting-with-linked-resources.test.ts": 1, + "interacting-with-resources.test.ts": 1, + "linking-attributions.test.ts": 1, + "opening-invalid-resource-urls.test.ts": 1, + "preferring-attributions.test.ts": 1, + "project-statistics.test.ts": 1, + "replacing-attributions.test.ts": 1, + "selecting-attributions.test.ts": 1, + "selecting-resources.test.ts": 1, + "selecting-signals.test.ts": 1, + "updating-attributions.test.ts": 1, + "using-app-without-a-file.test.ts": 1 + }, + "artifacts": { + ".last-run.json": 1, + "__tests__-comparing-attrib-4841f-e-to-temporary-package-info": { + "bd4562af-6748-4a64-bd22-d6487ddd039f.opossum": 1 + }, + "__tests__-comparing-attrib-e2dbf-d-compare-button-is-clicked": { + "0855b20c-d5be-47a4-913e-777cce6a6bca.opossum": 1, + "0855b20c-d5be-47a4-913e-777cce6a6bca.trace.zip": 1 + } + }, + "page-objects": { + "AttributionDetails.ts": 1, + "AttributionForm.ts": 1, + "AttributionsPanel.ts": 1, + "ConfirmationDialog.ts": 1, + "ConfirmDeletePopup.ts": 1, + "ConfirmReplacePopup.ts": 1, + "ConfirmSavePopup.ts": 1, + "DiffPopup.ts": 1, + "ErrorPopup.ts": 1, + "FileSupportPopup.ts": 1, + "LinkedResourcesTree.ts": 1, + "MenuBar.ts": 1, + "NotSavedPopup.ts": 1, + "PackageCard.ts": 1, + "PathBar.ts": 1, + "ProjectMetadataPopup.ts": 1, + "ProjectStatisticsPopup.ts": 1, + "ReportView.ts": 1, + "ResourcesTree.ts": 1, + "SignalsPanel.ts": 1, + "TopBar.ts": 1 + }, + "utils": { + "fixtures.ts": 1, + "index.ts": 1, + "retry.ts": 1 + } + }, + "ElectronBackend": { + "app.ts": 1, + "preload.ts": 1, + "tsconfig.json": 1, + "enums": { + "enums.ts": 1 + }, + "errorHandling": { + "errorHandling.ts": 1, + "__tests__": { + "errorHandling.test.ts": 1 + } + }, + "input": { + "importFromFile.ts": 1, + "OpossumInputFileSchema.json": 1, + "OpossumOutputFileSchema.json": 1, + "parseFile.ts": 1, + "parseInputData.ts": 1, + "__tests__": { + "importFromFile.test.ts": 1, + "parseFile.test.ts": 1, + "parseInputData.test.ts": 1 + } + }, + "main": { + "createWindow.ts": 1, + "dialogs.ts": 1, + "getPath.ts": 1, + "globalBackendState.ts": 1, + "iconHelpers.ts": 1, + "listeners.ts": 1, + "logger.ts": 1, + "main.ts": 1, + "menu.ts": 1, + "notice-document-helpers.ts": 1, + "openFileFromCliOrEnvVariableIfProvided.ts": 1, + "user-settings.ts": 1, + "__tests__": { + "createWindowDev.test.ts": 1, + "createWindowProd.test.ts": 1, + "get-save-file-listener.test.ts": 1, + "globalBackendState.test.ts": 1, + "iconHelpers.test.ts": 1, + "listeners.test.ts": 1, + "mainErrorCase.test.ts": 1, + "openFileFromCliOrEnvVariableIfProvided.test.ts": 1 + } + }, + "output": { + "writeCsvToFile.ts": 1, + "writeSpdxFile.ts": 1, + "__tests__": { + "writeCsvToFile.test.ts": 1, + "writeSpdxFile.test.ts": 1 + } + }, + "spdxTools": { + "spdxTools.ts": 1, + "types.ts": 1, + "__tests__": { + "spdxTools.test.ts": 1 + } + }, + "types": { + "types.ts": 1 + }, + "utils": { + "getFilePathWithAppendix.ts": 1, + "getLoadedFile.ts": 1, + "isOpossumFileFormat.ts": 1, + "__tests__": { + "getLoadedFile.test.ts": 1 + } + } + }, + "Frontend": { + "shared-constants.ts": 1, + "shared-styles.ts": 1, + "Components": { + "AccordionWithPieChart": { + "AccordionWithPieChart.tsx": 1, + "__tests__": { + "AccordionWithPieChart.test.tsx": 1 + } + }, + "App": { + "App.style.ts": 1, + "App.tsx": 1 + }, + "AppContainer": { + "AppContainer.tsx": 1 + }, + "AttributionCountPerSourcePerLicenseTable": { + "AttributionCountPerSourcePerLicenseTable.tsx": 1 + }, + "AttributionDetails": { + "AttributionDetails.tsx": 1, + "__tests__": { + "AttributionDetails.test.tsx": 1 + }, + "ButtonRow": { + "ButtonRow.style.ts": 1, + "ButtonRow.tsx": 1 + } + }, + "AttributionForm": { + "AttributionForm.style.ts": 1, + "AttributionForm.tsx": 1, + "__tests__": { + "AttributionForm.test.tsx": 1 + }, + "AuditingOptions": { + "AuditingOptions.tsx": 1, + "AuditingOptions.util.tsx": 1 + }, + "Comment": { + "Comment.tsx": 1 + }, + "CopyrightSubPanel": { + "CopyrightSubPanel.tsx": 1 + }, + "LicenseSubPanel": { + "LicenseSubPanel.tsx": 1 + }, + "PackageAutocomplete": { + "PackageAutocomplete.tsx": 1 + }, + "PackageSubPanel": { + "PackageSubPanel.tsx": 1 + } + }, + "AttributionPanels": { + "AttributionPanels.style.ts": 1, + "AttributionPanels.tsx": 1, + "AttributionsPanel": { + "AttributionsPanel.tsx": 1, + "__tests__": { + "AttributionsPanel.test.tsx": 1 + }, + "AttributionsList": { + "AttributionsList.tsx": 1 + }, + "ConfirmButton": { + "ConfirmButton.tsx": 1 + }, + "CreateButton": { + "CreateButton.tsx": 1 + }, + "DeleteButton": { + "DeleteButton.tsx": 1 + }, + "LinkButton": { + "LinkButton.tsx": 1 + }, + "ReplaceButton": { + "ReplaceButton.tsx": 1 + } + }, + "PackagesPanel": { + "PackagesPanel.style.ts": 1, + "PackagesPanel.tsx": 1, + "__tests__": { + "PackagesPanel.test.tsx": 1 + } + }, + "SignalsPanel": { + "SignalsPanel.tsx": 1, + "__tests__": { + "SignalsPanel.test.tsx": 1 + }, + "DeleteButton": { + "DeleteButton.tsx": 1 + }, + "IncludeExcludeButton": { + "IncludeExcludeButton.tsx": 1 + }, + "LinkButton": { + "LinkButton.tsx": 1 + }, + "RestoreButton": { + "RestoreButton.tsx": 1 + }, + "SignalsList": { + "SignalsList.style.ts": 1, + "SignalsList.tsx": 1 + } + } + }, + "AttributionPropertyCountTable": { + "AttributionPropertyCountTable.tsx": 1, + "__tests__": { + "AttributionPropertyCountTable.test.tsx": 1 + } + }, + "AuditView": { + "AuditView.style.ts": 1, + "AuditView.tsx": 1, + "__tests__": { + "AuditView.test.tsx": 1 + } + }, + "Autocomplete": { + "Autocomplete.style.tsx": 1, + "Autocomplete.tsx": 1, + "__tests__": { + "Autocomplete.test.tsx": 1 + }, + "Listbox": { + "Listbox.style.ts": 1, + "Listbox.tsx": 1 + } + }, + "BackendCommunication": { + "BackendCommunication.tsx": 1, + "__tests__": { + "BackendCommunication.test.tsx": 1 + } + }, + "CardList": { + "CardList.tsx": 1 + }, + "Checkbox": { + "Checkbox.tsx": 1 + }, + "ConfirmationDialog": { + "ConfirmationDialog.tsx": 1, + "__test__": { + "ConfirmationDialog.test.tsx": 1 + } + }, + "ConfirmDeletePopup": { + "ConfirmDeletePopup.style.ts": 1, + "ConfirmDeletePopup.tsx": 1, + "__tests__": { + "ConfirmDeletePopup.test.tsx": 1 + } + }, + "ConfirmReplacePopup": { + "ConfirmReplacePopup.style.ts": 1, + "ConfirmReplacePopup.tsx": 1, + "__tests__": { + "ConfirmReplacePopup.test.tsx": 1 + } + }, + "ConfirmSavePopup": { + "ConfirmSavePopup.style.ts": 1, + "ConfirmSavePopup.tsx": 1, + "__tests__": { + "ConfirmSavePopup.test.tsx": 1 + } + }, + "CriticalLicensesTable": { + "CriticalLicensesTable.tsx": 1 + }, + "DiffEndIcon": { + "DiffEndIcon.tsx": 1 + }, + "DiffPopup": { + "DiffPopup.style.tsx": 1, + "DiffPopup.tsx": 1, + "DiffPopup.util.tsx": 1, + "__test__": { + "DiffPopup.util.test.tsx": 1 + } + }, + "EmptyPlaceholder": { + "EmptyPlaceholder.style.ts": 1, + "EmptyPlaceholder.tsx": 1 + }, + "ErrorFallback": { + "ErrorFallback.style.ts": 1, + "ErrorFallback.tsx": 1 + }, + "ErrorPopup": { + "ErrorPopup.tsx": 1, + "__tests__": { + "ErrorPopup.test.tsx": 1 + } + }, + "FileSupportDotOpossumAlreadyExistsPopup": { + "FileSupportDotOpossumAlreadyExistsPopup.tsx": 1, + "__tests__": { + "FileSupportDotOpossumAlreadyExistsPopup.test.tsx": 1 + } + }, + "FileSupportPopup": { + "FileSupportPopup.tsx": 1, + "__tests__": { + "FileSupportPopup.test.tsx": 1 + } + }, + "FilterButton": { + "FilterButton.style.ts": 1, + "FilterButton.tsx": 1, + "__tests__": { + "FilterButton.test.tsx": 1 + }, + "LicenseAutocomplete": { + "LicenseAutocomplete.tsx": 1 + } + }, + "GlobalPopup": { + "GlobalPopup.tsx": 1, + "__tests__": { + "GlobalPopup.test.tsx": 1 + } + }, + "GoToLinkButton": { + "GoToLinkButton.tsx": 1, + "__tests__": { + "GoToLinkButton.test.tsx": 1 + } + }, + "GroupedList": { + "GroupedList.style.ts": 1, + "GroupedList.tsx": 1, + "__tests__": { + "GroupedList.test.tsx": 1 + } + }, + "IconButton": { + "IconButton.tsx": 1, + "__tests__": { + "IconButton.test.tsx": 1 + } + }, + "Icons": { + "Icons.tsx": 1, + "__tests__": { + "Icons.test.tsx": 1 + } + }, + "List": { + "List.style.ts": 1, + "List.tsx": 1, + "__tests__": { + "List.test.tsx": 1 + } + }, + "LoadingMask": { + "LoadingMask.style.ts": 1, + "LoadingMask.tsx": 1 + }, + "NotificationPopup": { + "NotificationPopup.tsx": 1, + "__tests__": { + "NotificationPopup.test.tsx": 1 + } + }, + "NotSavedPopup": { + "NotSavedPopup.tsx": 1, + "__tests__": { + "NotSavedPopup.test.tsx": 1 + } + }, + "PackageCard": { + "PackageCard.tsx": 1, + "PackageCard.util.tsx": 1, + "__tests__": { + "PackageCard.test.tsx": 1 + } + }, + "PathBar": { + "PathBar.tsx": 1, + "__tests__": { + "PathBar.test.tsx": 1 + } + }, + "PieChart": { + "PieChart.tsx": 1 + }, + "ProcessPopup": { + "ProcessPopup.style.ts": 1, + "ProcessPopup.tsx": 1, + "__tests__": { + "ProcessPopup.test.tsx": 1 + } + }, + "ProgressBar": { + "ProgressBar.tsx": 1, + "ProgressBar.util.tsx": 1, + "__tests__": { + "ProgressBar.test.tsx": 1, + "ProgressBar.util.test.ts": 1 + } + }, + "ProjectLicensesTable": { + "ProjectLicensesTable.tsx": 1 + }, + "ProjectMetadataPopup": { + "ProjectMetadataPopup.tsx": 1, + "__tests__": { + "ProjectMetadataPopup.test.tsx": 1 + } + }, + "ProjectMetadataTable": { + "ProjectMetadataTable.tsx": 1 + }, + "ProjectStatisticsPopup": { + "ProjectStatisticsPopup.tsx": 1, + "ProjectStatisticsPopup.util.ts": 1, + "__tests__": { + "ProjectStatisticsPopup.test.tsx": 1, + "ProjectStatisticsPopup.util.test.tsx": 1 + } + }, + "ReportTableHeader": { + "ReportTableHeader.tsx": 1, + "__tests__": { + "ReportTableHeader.test.tsx": 1 + } + }, + "ReportTableItem": { + "ReportTableItem.tsx": 1, + "ReportTableItem.util.ts": 1, + "__tests__": { + "ReportTableItem.test.tsx": 1, + "ReportTableItem.util.test.tsx": 1 + } + }, + "ReportView": { + "ReportView.tsx": 1, + "TableConfig.tsx": 1, + "__tests__": { + "ReportView.test.tsx": 1 + } + }, + "ResizableBox": { + "ResizableBox.tsx": 1 + }, + "ResizePanels": { + "ResizePanels.style.ts": 1, + "ResizePanels.tsx": 1, + "ResizeButton": { + "ResizeButton.tsx": 1 + } + }, + "ResourceBrowser": { + "ResourceBrowser.tsx": 1, + "LinkedResourcesTree": { + "LinkedResourcesTree.tsx": 1, + "__tests__": { + "LinkedResourcesTree.test.tsx": 1 + }, + "LinkedResourcesTreeNode": { + "LinkedResourcesTreeNode.tsx": 1, + "__tests__": { + "LinkedResourcesTreeNode.test.tsx": 1 + } + } + }, + "ResourcesTree": { + "ResourcesTree.tsx": 1, + "__tests__": { + "ResourcesTree.test.tsx": 1 + }, + "ResourcesTreeNode": { + "ResourcesTreeNode.tsx": 1, + "ResourcesTreeNode.util.ts": 1, + "__tests__": { + "ResourcesTreeNode.util.test.ts": 1 + }, + "ResourcesTreeNodeLabel": { + "ResourcesTreeNodeLabel.tsx": 1, + "__tests__": { + "ResourcesTreeNodeLabel.test.tsx": 1 + } + } + } + } + }, + "SearchList": { + "SearchList.tsx": 1 + }, + "SearchRefContext": { + "SearchRefContext.tsx": 1 + }, + "SelectMenu": { + "SelectMenu.style.tsx": 1, + "SelectMenu.tsx": 1, + "__tests__": { + "SelectMenu.test.tsx": 1 + } + }, + "SortButton": { + "SortButton.tsx": 1, + "__tests__": { + "SortButton.test.tsx": 1 + } + }, + "Spinner": { + "Spinner.tsx": 1 + }, + "SwitchWithTooltip": { + "SwitchWithTooltip.tsx": 1 + }, + "TextBox": { + "TextBox.tsx": 1, + "__tests__": { + "TextBox.test.tsx": 1 + } + }, + "Toaster": { + "index.ts": 1, + "Toaster.tsx": 1, + "Toaster.util.ts": 1 + }, + "TopBar": { + "TopBar.tsx": 1, + "__tests__": { + "TopBar.test.tsx": 1 + } + }, + "UpdateAppPopup": { + "UpdateAppPopup.tsx": 1, + "UpdateAppPopup.util.ts": 1, + "__tests__": { + "UpdateAppPopup.test.tsx": 1 + } + }, + "VirtualizedTree": { + "VirtualizedTree.tsx": 1, + "VirtualizedTree.util.ts": 1, + "__tests__": { + "VirtualizedTree.test.tsx": 1 + }, + "VirtualizedTreeNode": { + "VirtualizedTreeNode.tsx": 1, + "VirtualizedTreeNode.util.ts": 1 + } + }, + "VirtuosoComponentContext": { + "VirtuosoComponentContext.tsx": 1 + } + }, + "enums": { + "enums.ts": 1 + }, + "state": { + "configure-store.ts": 1, + "hooks.ts": 1, + "reducer.ts": 1, + "types.ts": 1, + "actions": { + "popup-actions": { + "popup-actions.ts": 1, + "__tests__": { + "popup-actions.test.ts": 1 + } + }, + "resource-actions": { + "all-views-simple-actions.ts": 1, + "audit-view-simple-actions.ts": 1, + "load-actions.ts": 1, + "navigation-actions.ts": 1, + "preference-actions.ts": 1, + "save-actions.ts": 1, + "types.ts": 1, + "__tests__": { + "all-views-simple-actions.test.ts": 1, + "audit-view-simple-actions.test.ts": 1, + "load-actions.test.ts": 1, + "navigation-actions.test.ts": 1, + "preference-actions.test.ts": 1, + "save-actions.test.ts": 1 + } + }, + "variables-actions": { + "types.ts": 1, + "variables-actions.ts": 1 + }, + "view-actions": { + "types.ts": 1, + "view-actions.ts": 1, + "__tests__": { + "view-actions.test.ts": 1 + } + } + }, + "helpers": { + "get-parents.ts": 1, + "progress-bar-data-helpers.ts": 1, + "resources-helpers.ts": 1, + "save-action-helpers.ts": 1, + "__tests__": { + "get-parents.test.ts": 1, + "progress-bar-data-helpers.test.ts": 1, + "resource-helpers.test.ts": 1, + "save-action-helpers.test.ts": 1 + } + }, + "reducers": { + "resource-reducer.ts": 1, + "variables-reducer.ts": 1, + "view-reducer.ts": 1 + }, + "selectors": { + "resource-selectors.ts": 1, + "view-selector.ts": 1, + "__tests__": { + "all-views-resource-selectors.test.ts": 1, + "audit-view-resource-selectors.test.ts": 1, + "resource-selectors.test.ts": 1 + } + }, + "variables": { + "use-are-hidden-signals-visible.ts": 1, + "use-attribution-ids-for-replacement.ts": 1, + "use-filtered-data.ts": 1, + "use-panel-sizes.ts": 1, + "use-progress-data.ts": 1, + "use-user-setting.ts": 1, + "use-variable.ts": 1, + "__tests__": { + "use-user-setting.test.ts": 1, + "use-variable.test.ts": 1 + } + } + }, + "test-helpers": { + "general-test-helpers.ts": 1, + "render.tsx": 1 + }, + "types": { + "types.ts": 1 + }, + "util": { + "can-resource-have-children.ts": 1, + "ensure-array.ts": 1, + "get-attributions-with-resources.ts": 1, + "get-card-labels.ts": 1, + "get-closest-parent-attributions.ts": 1, + "get-comparable-attributes.ts": 1, + "get-contained-attribution-count.ts": 1, + "get-stripped-package-info.ts": 1, + "handle-purl.ts": 1, + "http-client.ts": 1, + "is-important-attribution-information-missing.ts": 1, + "lodash-extension-utils.ts": 1, + "maybe-pluralize.ts": 1, + "open-url.ts": 1, + "package-search-api.ts": 1, + "package-search-hooks.ts": 1, + "prettify-source.ts": 1, + "search-package-info.ts": 1, + "sort-attributions.ts": 1, + "tryit.ts": 1, + "use-debounced-input.ts": 1, + "use-ipc-renderer.ts": 1, + "use-previous.ts": 1, + "use-virtuoso-refs.ts": 1, + "__tests__": { + "can-have-children.test.ts": 1, + "get-attributions-with-resources.test.ts": 1, + "get-card-labels.test.ts": 1, + "get-closest-parent-attribution.test.ts": 1, + "get-contained-attribution-count.test.ts": 1, + "get-stripped-package-info.test.ts": 1, + "handle-purl.test.ts": 1, + "is-important-attribution-information-misssing.test.ts": 1, + "lodash-extension-utils.test.ts": 1, + "maybe-pluralize.test.ts": 1, + "open-url.test.ts": 1, + "package-search-api.test.ts": 1, + "prettify-source.test.ts": 1, + "search-package-info.test.ts": 1, + "sort-attributions.test.tsx": 1, + "tryit.test.ts": 1 + } + }, + "web-workers": { + "signals-worker.ts": 1, + "use-signals-worker.ts": 1, + "__tests__": { + "signals-worker.test.ts": 1, + "use-signals-worker.test.ts": 1 + }, + "scripts": { + "get-filtered-attributions.ts": 1, + "get-progress-data.ts": 1, + "__tests__": { + "get-filtered-attributions.test.ts": 1 + } + } + } + }, + "shared": { + "ipc-channels.ts": 1, + "shared-types.ts": 1, + "text.ts": 1, + "write-file.ts": 1 + }, + "testing": { + "Faker.ts": 1, + "global-test-setup.ts": 1, + "global-test-teardown.ts": 1, + "setup-tests.ts": 1 + } + } + }, + "externalAttributions": { + "Apache-2.0--5468974642097036675": { + "source": { + "name": "SC", + "documentConfidence": 0 + }, + "attributionConfidence": 100, + "copyright": "Copyright Meta Platforms, Inc. and its affiliates\nCopyright TNG Technology Consulting GmbH https://www.tngtech.com", + "licenseName": "Apache-2.0" + }, + "Apache-2.0--6823202831434112782": { + "source": { + "name": "SC", + "documentConfidence": 0 + }, + "attributionConfidence": 100, + "copyright": "Copyright TNG Technology Consulting GmbH https://www.tngtech.com\nCopyright Meta Platforms, Inc. and its affiliates", + "licenseName": "Apache-2.0" + }, + "Apache-2.0--5589218026907523365": { + "source": { + "name": "SC", + "documentConfidence": 0 + }, + "attributionConfidence": 100, + "copyright": "Copyright Meta Platforms, Inc. and its affiliates\nCopyright TNG Technology Consulting GmbH https://www.tngtech.com\nCopyright Nico Carl ", + "licenseName": "Apache-2.0" + }, + "MIT--610495104687045627": { + "source": { + "name": "SC", + "documentConfidence": 0 + }, + "attributionConfidence": 75, + "copyright": "Copyright Meta Platforms, Inc. and its affiliates\nCopyright TNG Technology Consulting GmbH https://www.tngtech.com\nCopyright Nico Carl ", + "licenseName": "MIT" + }, + "MIT-5028099383965447923": { + "source": { + "name": "SC", + "documentConfidence": 0 + }, + "attributionConfidence": 100, + "copyright": "Copyright Meta Platforms, Inc. and its affiliates\nCopyright TNG Technology Consulting GmbH https://www.tngtech.com\nCopyright Nico Carl ", + "licenseName": "MIT" + }, + "MIT AND GPL-1.0-or-later AND GPL-2.0-only-4677773196795631503": { + "source": { + "name": "SC", + "documentConfidence": 0 + }, + "attributionConfidence": 100, + "copyright": "Copyright Meta Platforms, Inc. and its affiliates\nCopyright TNG Technology Consulting GmbH https://www.tngtech.com\nCopyright Nico Carl ", + "licenseName": "MIT AND GPL-1.0-or-later AND GPL-2.0-only" + }, + "MIT AND (Apache-2.0 OR GPL-2.0-only) AND GPL-1.0-or-later--98025214497211516": { + "source": { + "name": "SC", + "documentConfidence": 0 + }, + "attributionConfidence": 100, + "copyright": "Copyright Meta Platforms, Inc. and its affiliates\nCopyright TNG Technology Consulting GmbH https://www.tngtech.com\nCopyright Nico Carl ", + "licenseName": "MIT AND (Apache-2.0 OR GPL-2.0-only) AND GPL-1.0-or-later" + }, + "MIT AND GPL-1.0-or-later AND GPL-2.0-or-later--5697348442505623332": { + "source": { + "name": "SC", + "documentConfidence": 0 + }, + "attributionConfidence": 100, + "copyright": "Copyright Meta Platforms, Inc. and its affiliates\nCopyright TNG Technology Consulting GmbH https://www.tngtech.com\nCopyright Nico Carl ", + "licenseName": "MIT AND GPL-1.0-or-later AND GPL-2.0-or-later" + }, + "Apache-2.0--3734706549737495129": { + "source": { + "name": "SC", + "documentConfidence": 0 + }, + "attributionConfidence": 100, + "copyright": "Copyright Meta Platforms, Inc. and its affiliates\nCopyright TNG Technology Consulting GmbH https://www.tngtech.com\ncopyright (c) Jane Doe\nCopyright (c) 2013-present, Doe, Inc.\nCopyright (c) Doe, Inc. and its affiliates\ncopyright (c) Jane Doe\nCopyright (c) 2013-present, Doe, Inc.\nCopyright (c) Doe, Inc. and its affiliates", + "licenseName": "Apache-2.0" + }, + "MIT-8540684582586872621": { + "source": { + "name": "SC", + "documentConfidence": 0 + }, + "attributionConfidence": 100, + "copyright": "Copyright Meta Platforms, Inc. and its affiliates\nCopyright TNG Technology Consulting GmbH https://www.tngtech.com\ncopyright (c) Jane Doe\nCopyright (c) 2013-present, Doe, Inc.\nCopyright (c) Doe, Inc. and its affiliates\ncopyright (c) Jane Doe\nCopyright (c) 2013-present, Doe, Inc.\nCopyright (c) Doe, Inc. and its affiliates", + "licenseName": "MIT" + }, + "MIT AND GPL-1.0-or-later--2797738946002675311": { + "source": { + "name": "SC", + "documentConfidence": 0 + }, + "attributionConfidence": 100, + "copyright": "Copyright Meta Platforms, Inc. and its affiliates\nCopyright TNG Technology Consulting GmbH https://www.tngtech.com", + "licenseName": "MIT AND GPL-1.0-or-later" + }, + "Apache-2.0-8876569179951730091": { + "source": { + "name": "SC", + "documentConfidence": 0 + }, + "attributionConfidence": 100, + "copyright": "Copyright Tarun Samanta ", + "licenseName": "Apache-2.0" + }, + "CC0-1.0--234578873843653981": { + "source": { + "name": "SC", + "documentConfidence": 0 + }, + "attributionConfidence": 100, + "copyright": "Copyright Meta Platforms, Inc. and its affiliates\nCopyright TNG Technology Consulting GmbH https://www.tngtech.com", + "licenseName": "CC0-1.0" + }, + "MIT--7333850898105515780": { + "source": { + "name": "SC", + "documentConfidence": 0 + }, + "attributionConfidence": 100, + "copyright": "Copyright Meta Platforms, Inc. and its affiliates\nCopyright TNG Technology Consulting GmbH https://www.tngtech.com", + "licenseName": "MIT" + }, + "LicenseRef-scancode-proprietary-license--3373752834423733168": { + "source": { + "name": "SC", + "documentConfidence": 0 + }, + "attributionConfidence": 100, + "copyright": "Copyright Meta Platforms, Inc. and its affiliates\nCopyright TNG Technology Consulting GmbH https://www.tngtech.com", + "licenseName": "LicenseRef-scancode-proprietary-license" + }, + "Apache-2.0 AND MIT--4869512133136223268": { + "source": { + "name": "SC", + "documentConfidence": 0 + }, + "attributionConfidence": 100, + "copyright": "Copyright Meta Platforms, Inc. and its affiliates\nCopyright TNG Technology Consulting GmbH https://www.tngtech.com", + "licenseName": "Apache-2.0 AND MIT" + }, + "Apache-2.0--7613782441478179034": { + "source": { + "name": "SC", + "documentConfidence": 0 + }, + "attributionConfidence": 100, + "copyright": "Copyright Meta Platforms, Inc. and its affiliates\nCopyright TNG Technology Consulting GmbH https://www.tngtech.com\nCopyright Nico Carl \ncopyright (c) John Doe", + "licenseName": "Apache-2.0" + }, + "LicenseRef-scancode-unknown-6133757608008744310": { + "source": { + "name": "SC", + "documentConfidence": 0 + }, + "attributionConfidence": 100, + "copyright": "Copyright Meta Platforms, Inc. and its affiliates\nCopyright TNG Technology Consulting GmbH https://www.tngtech.com", + "licenseName": "LicenseRef-scancode-unknown" + }, + "Apache-2.0 AND (MIT OR Apache-2.0) AND MIT--1477186070828720071": { + "source": { + "name": "SC", + "documentConfidence": 0 + }, + "attributionConfidence": 100, + "copyright": "Copyright Meta Platforms, Inc. and its affiliates\nCopyright TNG Technology Consulting GmbH https://www.tngtech.com", + "licenseName": "Apache-2.0 AND (MIT OR Apache-2.0) AND MIT" + }, + "GPL-2.0-only--1905873278606240673": { + "source": { + "name": "SC", + "documentConfidence": 0 + }, + "attributionConfidence": 100, + "copyright": "Copyright Meta Platforms, Inc. and its affiliates\nCopyright TNG Technology Consulting GmbH https://www.tngtech.com", + "licenseName": "GPL-2.0-only" + }, + "MIT AND (Apache-2.0 OR GPL-2.0-only) AND GPL-1.0-or-later--3798381579736330905": { + "source": { + "name": "SC", + "documentConfidence": 0 + }, + "attributionConfidence": 100, + "copyright": "Copyright Meta Platforms, Inc. and its affiliates\nCopyright TNG Technology Consulting GmbH https://www.tngtech.com", + "licenseName": "MIT AND (Apache-2.0 OR GPL-2.0-only) AND GPL-1.0-or-later" + }, + "Apache-2.0--5110655666903823484": { + "source": { + "name": "SC", + "documentConfidence": 0 + }, + "attributionConfidence": 100, + "copyright": "Copyright Meta Platforms, Inc. and its affiliates\nCopyright TNG Technology Consulting GmbH https://www.tngtech.com\nCopyright Nico Carl \ncopyright 2020 id", + "licenseName": "Apache-2.0" + }, + "LicenseRef-scancode-unknown-license-reference-2802897738570999184": { + "source": { + "name": "SC", + "documentConfidence": 0 + }, + "attributionConfidence": 100, + "copyright": "Copyright Meta Platforms, Inc. and its affiliates\nCopyright TNG Technology Consulting GmbH https://www.tngtech.com", + "licenseName": "LicenseRef-scancode-unknown-license-reference" + }, + "Apache-2.0-3051271923925494799": { + "source": { + "name": "SC", + "documentConfidence": 0 + }, + "attributionConfidence": 100, + "copyright": "Copyright Meta Platforms, Inc. and its affiliates\nCopyright TNG Technology Consulting GmbH https://www.tngtech.com\ncopyright for a GitHub project\ncopyright for a GitLab project", + "licenseName": "Apache-2.0" + }, + "Apache-2.0-5897744562716164325": { + "source": { + "name": "SC", + "documentConfidence": 0 + }, + "attributionConfidence": 100, + "copyright": "Copyright Meta Platforms, Inc. and its affiliates\nCopyright TNG Technology Consulting GmbH https://www.tngtech.com\nPackageInfo copyright (c)", + "licenseName": "Apache-2.0" + }, + "Apache-2.0--7591809124276181476": { + "source": { + "name": "SC", + "documentConfidence": 0 + }, + "attributionConfidence": 100, + "copyright": "Copyright Meta Platforms, Inc. and its affiliates\nCopyright TNG Technology Consulting GmbH https://www.tngtech.com\nCopyright John Doe", + "licenseName": "Apache-2.0" + } + }, + "resourcesToAttributions": { + "/src/index.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/vite-env.d.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/.env.sample": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/playwright.config.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/__tests__/confirming-preselected-attributions.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/__tests__/creating-attributions.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/__tests__/deleting-attributions.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/__tests__/deleting-signals.test.ts": [ + "Apache-2.0--6823202831434112782" + ], + "/src/e2e-tests/__tests__/displaying-project-metadata.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/__tests__/filtering-attributions.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/__tests__/filtering-signals.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/__tests__/handling-file-deprecation-warnings.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/__tests__/interacting-with-linked-resources.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/__tests__/interacting-with-resources.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/__tests__/linking-attributions.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/__tests__/opening-invalid-resource-urls.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/__tests__/preferring-attributions.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/__tests__/project-statistics.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/__tests__/replacing-attributions.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/__tests__/selecting-attributions.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/__tests__/selecting-resources.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/__tests__/selecting-signals.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/__tests__/updating-attributions.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/__tests__/using-app-without-a-file.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/page-objects/AttributionDetails.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/page-objects/AttributionForm.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/page-objects/AttributionsPanel.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/page-objects/ConfirmationDialog.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/page-objects/ConfirmDeletePopup.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/page-objects/ConfirmReplacePopup.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/page-objects/ConfirmSavePopup.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/page-objects/DiffPopup.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/page-objects/ErrorPopup.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/page-objects/FileSupportPopup.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/page-objects/LinkedResourcesTree.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/page-objects/MenuBar.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/page-objects/NotSavedPopup.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/page-objects/PackageCard.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/page-objects/PathBar.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/page-objects/ProjectMetadataPopup.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/page-objects/ProjectStatisticsPopup.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/page-objects/ReportView.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/page-objects/ResourcesTree.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/page-objects/SignalsPanel.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/page-objects/TopBar.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/utils/fixtures.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/utils/index.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/e2e-tests/utils/retry.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/ElectronBackend/app.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/ElectronBackend/preload.ts": [ + "Apache-2.0--5589218026907523365" + ], + "/src/ElectronBackend/enums/enums.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/ElectronBackend/errorHandling/errorHandling.ts": [ + "Apache-2.0--5589218026907523365" + ], + "/src/ElectronBackend/errorHandling/__tests__/errorHandling.test.ts": [ + "Apache-2.0--5589218026907523365" + ], + "/src/ElectronBackend/input/importFromFile.ts": [ + "Apache-2.0--5589218026907523365" + ], + "/src/ElectronBackend/input/parseFile.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/ElectronBackend/input/parseInputData.ts": [ + "Apache-2.0--5589218026907523365" + ], + "/src/ElectronBackend/input/__tests__/importFromFile.test.ts": [ + "Apache-2.0--5589218026907523365", + "MIT--610495104687045627", + "MIT-5028099383965447923", + "MIT AND GPL-1.0-or-later AND GPL-2.0-only-4677773196795631503", + "MIT AND (Apache-2.0 OR GPL-2.0-only) AND GPL-1.0-or-later--98025214497211516", + "MIT AND GPL-1.0-or-later AND GPL-2.0-or-later--5697348442505623332" + ], + "/src/ElectronBackend/input/__tests__/parseFile.test.ts": [ + "Apache-2.0--3734706549737495129", + "MIT-8540684582586872621", + "MIT-8540684582586872621" + ], + "/src/ElectronBackend/input/__tests__/parseInputData.test.ts": [ + "Apache-2.0--5468974642097036675", + "MIT AND GPL-1.0-or-later--2797738946002675311", + "MIT AND GPL-1.0-or-later--2797738946002675311" + ], + "/src/ElectronBackend/main/createWindow.ts": [ + "Apache-2.0--5589218026907523365" + ], + "/src/ElectronBackend/main/dialogs.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/ElectronBackend/main/getPath.ts": [ + "Apache-2.0-8876569179951730091" + ], + "/src/ElectronBackend/main/globalBackendState.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/ElectronBackend/main/iconHelpers.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/ElectronBackend/main/listeners.ts": [ + "Apache-2.0--5589218026907523365" + ], + "/src/ElectronBackend/main/logger.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/ElectronBackend/main/main.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/ElectronBackend/main/menu.ts": [ + "Apache-2.0--5589218026907523365" + ], + "/src/ElectronBackend/main/notice-document-helpers.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/ElectronBackend/main/openFileFromCliOrEnvVariableIfProvided.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/ElectronBackend/main/user-settings.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/ElectronBackend/main/__tests__/createWindowDev.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/ElectronBackend/main/__tests__/createWindowProd.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/ElectronBackend/main/__tests__/get-save-file-listener.test.ts": [ + "Apache-2.0--5589218026907523365" + ], + "/src/ElectronBackend/main/__tests__/globalBackendState.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/ElectronBackend/main/__tests__/iconHelpers.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/ElectronBackend/main/__tests__/listeners.test.ts": [ + "Apache-2.0--5589218026907523365" + ], + "/src/ElectronBackend/main/__tests__/mainErrorCase.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/ElectronBackend/main/__tests__/openFileFromCliOrEnvVariableIfProvided.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/ElectronBackend/output/writeCsvToFile.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/ElectronBackend/output/writeSpdxFile.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/ElectronBackend/output/__tests__/writeCsvToFile.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/ElectronBackend/output/__tests__/writeSpdxFile.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/ElectronBackend/spdxTools/spdxTools.ts": [ + "Apache-2.0--5468974642097036675", + "CC0-1.0--234578873843653981" + ], + "/src/ElectronBackend/spdxTools/types.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/ElectronBackend/spdxTools/__tests__/spdxTools.test.ts": [ + "Apache-2.0--5468974642097036675", + "CC0-1.0--234578873843653981", + "MIT--7333850898105515780", + "LicenseRef-scancode-proprietary-license--3373752834423733168", + "LicenseRef-scancode-proprietary-license--3373752834423733168", + "LicenseRef-scancode-proprietary-license--3373752834423733168" + ], + "/src/ElectronBackend/types/types.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/ElectronBackend/utils/getFilePathWithAppendix.ts": [ + "Apache-2.0--5589218026907523365" + ], + "/src/ElectronBackend/utils/getLoadedFile.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/ElectronBackend/utils/isOpossumFileFormat.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/ElectronBackend/utils/__tests__/getLoadedFile.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/shared-constants.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/shared-styles.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AccordionWithPieChart/AccordionWithPieChart.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AccordionWithPieChart/__tests__/AccordionWithPieChart.test.tsx": [ + "Apache-2.0--5468974642097036675", + "Apache-2.0 AND MIT--4869512133136223268" + ], + "/src/Frontend/Components/App/App.style.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/App/App.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AppContainer/AppContainer.tsx": [ + "Apache-2.0--5589218026907523365" + ], + "/src/Frontend/Components/AttributionCountPerSourcePerLicenseTable/AttributionCountPerSourcePerLicenseTable.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionDetails/AttributionDetails.tsx": [ + "Apache-2.0--5589218026907523365" + ], + "/src/Frontend/Components/AttributionDetails/__tests__/AttributionDetails.test.tsx": [ + "Apache-2.0--5589218026907523365" + ], + "/src/Frontend/Components/AttributionDetails/ButtonRow/ButtonRow.style.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionDetails/ButtonRow/ButtonRow.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionForm/AttributionForm.style.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionForm/AttributionForm.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionForm/__tests__/AttributionForm.test.tsx": [ + "Apache-2.0--5589218026907523365" + ], + "/src/Frontend/Components/AttributionForm/AuditingOptions/AuditingOptions.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionForm/AuditingOptions/AuditingOptions.util.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionForm/Comment/Comment.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionForm/CopyrightSubPanel/CopyrightSubPanel.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionForm/LicenseSubPanel/LicenseSubPanel.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionForm/PackageAutocomplete/PackageAutocomplete.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionForm/PackageSubPanel/PackageSubPanel.tsx": [ + "Apache-2.0--5589218026907523365" + ], + "/src/Frontend/Components/AttributionPanels/AttributionPanels.style.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionPanels/AttributionPanels.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionPanels/AttributionsPanel/AttributionsPanel.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionPanels/AttributionsPanel/__tests__/AttributionsPanel.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionPanels/AttributionsPanel/AttributionsList/AttributionsList.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionPanels/AttributionsPanel/ConfirmButton/ConfirmButton.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionPanels/AttributionsPanel/CreateButton/CreateButton.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionPanels/AttributionsPanel/DeleteButton/DeleteButton.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionPanels/AttributionsPanel/LinkButton/LinkButton.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionPanels/AttributionsPanel/ReplaceButton/ReplaceButton.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionPanels/PackagesPanel/PackagesPanel.style.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionPanels/PackagesPanel/PackagesPanel.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionPanels/PackagesPanel/__tests__/PackagesPanel.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionPanels/SignalsPanel/SignalsPanel.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionPanels/SignalsPanel/__tests__/SignalsPanel.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionPanels/SignalsPanel/DeleteButton/DeleteButton.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionPanels/SignalsPanel/IncludeExcludeButton/IncludeExcludeButton.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionPanels/SignalsPanel/LinkButton/LinkButton.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionPanels/SignalsPanel/RestoreButton/RestoreButton.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionPanels/SignalsPanel/SignalsList/SignalsList.style.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionPanels/SignalsPanel/SignalsList/SignalsList.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionPropertyCountTable/AttributionPropertyCountTable.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AttributionPropertyCountTable/__tests__/AttributionPropertyCountTable.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AuditView/AuditView.style.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AuditView/AuditView.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/AuditView/__tests__/AuditView.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/Autocomplete/Autocomplete.style.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/Autocomplete/Autocomplete.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/Autocomplete/__tests__/Autocomplete.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/Autocomplete/Listbox/Listbox.style.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/Autocomplete/Listbox/Listbox.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/BackendCommunication/BackendCommunication.tsx": [ + "Apache-2.0--5589218026907523365" + ], + "/src/Frontend/Components/BackendCommunication/__tests__/BackendCommunication.test.tsx": [ + "Apache-2.0--7613782441478179034" + ], + "/src/Frontend/Components/CardList/CardList.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/Checkbox/Checkbox.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ConfirmationDialog/ConfirmationDialog.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ConfirmationDialog/__test__/ConfirmationDialog.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ConfirmDeletePopup/ConfirmDeletePopup.style.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ConfirmDeletePopup/ConfirmDeletePopup.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ConfirmDeletePopup/__tests__/ConfirmDeletePopup.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ConfirmReplacePopup/ConfirmReplacePopup.style.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ConfirmReplacePopup/ConfirmReplacePopup.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ConfirmReplacePopup/__tests__/ConfirmReplacePopup.test.tsx": [ + "Apache-2.0--5589218026907523365" + ], + "/src/Frontend/Components/ConfirmSavePopup/ConfirmSavePopup.style.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ConfirmSavePopup/ConfirmSavePopup.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ConfirmSavePopup/__tests__/ConfirmSavePopup.test.tsx": [ + "Apache-2.0--5589218026907523365" + ], + "/src/Frontend/Components/CriticalLicensesTable/CriticalLicensesTable.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/DiffEndIcon/DiffEndIcon.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/DiffPopup/DiffPopup.style.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/DiffPopup/DiffPopup.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/DiffPopup/DiffPopup.util.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/DiffPopup/__test__/DiffPopup.util.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/EmptyPlaceholder/EmptyPlaceholder.style.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/EmptyPlaceholder/EmptyPlaceholder.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ErrorFallback/ErrorFallback.style.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ErrorFallback/ErrorFallback.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ErrorPopup/ErrorPopup.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ErrorPopup/__tests__/ErrorPopup.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/FileSupportDotOpossumAlreadyExistsPopup/FileSupportDotOpossumAlreadyExistsPopup.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/FileSupportDotOpossumAlreadyExistsPopup/__tests__/FileSupportDotOpossumAlreadyExistsPopup.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/FileSupportPopup/FileSupportPopup.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/FileSupportPopup/__tests__/FileSupportPopup.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/FilterButton/FilterButton.style.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/FilterButton/FilterButton.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/FilterButton/__tests__/FilterButton.test.tsx": [ + "Apache-2.0--5589218026907523365" + ], + "/src/Frontend/Components/FilterButton/LicenseAutocomplete/LicenseAutocomplete.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/GlobalPopup/GlobalPopup.tsx": [ + "Apache-2.0--5589218026907523365" + ], + "/src/Frontend/Components/GlobalPopup/__tests__/GlobalPopup.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/GoToLinkButton/GoToLinkButton.tsx": [ + "Apache-2.0--5589218026907523365" + ], + "/src/Frontend/Components/GoToLinkButton/__tests__/GoToLinkButton.test.tsx": [ + "Apache-2.0--5589218026907523365" + ], + "/src/Frontend/Components/GroupedList/GroupedList.style.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/GroupedList/GroupedList.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/GroupedList/__tests__/GroupedList.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/IconButton/IconButton.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/IconButton/__tests__/IconButton.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/Icons/Icons.tsx": [ + "Apache-2.0--5589218026907523365" + ], + "/src/Frontend/Components/Icons/__tests__/Icons.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/List/List.style.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/List/List.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/List/__tests__/List.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/LoadingMask/LoadingMask.style.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/LoadingMask/LoadingMask.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/NotificationPopup/NotificationPopup.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/NotificationPopup/__tests__/NotificationPopup.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/NotSavedPopup/NotSavedPopup.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/NotSavedPopup/__tests__/NotSavedPopup.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/PackageCard/PackageCard.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/PackageCard/PackageCard.util.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/PackageCard/__tests__/PackageCard.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/PathBar/PathBar.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/PathBar/__tests__/PathBar.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/PieChart/PieChart.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ProcessPopup/ProcessPopup.style.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ProcessPopup/ProcessPopup.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ProcessPopup/__tests__/ProcessPopup.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ProgressBar/ProgressBar.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ProgressBar/ProgressBar.util.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ProgressBar/__tests__/ProgressBar.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ProgressBar/__tests__/ProgressBar.util.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ProjectLicensesTable/ProjectLicensesTable.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ProjectMetadataPopup/ProjectMetadataPopup.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ProjectMetadataPopup/__tests__/ProjectMetadataPopup.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ProjectMetadataTable/ProjectMetadataTable.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ProjectStatisticsPopup/ProjectStatisticsPopup.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ProjectStatisticsPopup/ProjectStatisticsPopup.util.ts": [ + "Apache-2.0--5468974642097036675", + "LicenseRef-scancode-unknown-6133757608008744310" + ], + "/src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.test.tsx": [ + "Apache-2.0--5468974642097036675", + "Apache-2.0--5468974642097036675", + "MIT--7333850898105515780", + "Apache-2.0 AND MIT--4869512133136223268", + "Apache-2.0--5468974642097036675", + "MIT--7333850898105515780", + "Apache-2.0--5468974642097036675", + "MIT--7333850898105515780", + "Apache-2.0--5468974642097036675", + "MIT--7333850898105515780" + ], + "/src/Frontend/Components/ProjectStatisticsPopup/__tests__/ProjectStatisticsPopup.util.test.tsx": [ + "Apache-2.0--5468974642097036675", + "Apache-2.0--5468974642097036675", + "Apache-2.0--5468974642097036675", + "Apache-2.0--5468974642097036675", + "MIT--7333850898105515780", + "MIT--7333850898105515780", + "MIT--7333850898105515780", + "Apache-2.0--5468974642097036675", + "MIT--7333850898105515780", + "Apache-2.0--5468974642097036675", + "Apache-2.0--5468974642097036675", + "MIT--7333850898105515780", + "Apache-2.0 AND MIT--4869512133136223268", + "Apache-2.0 AND (MIT OR Apache-2.0) AND MIT--1477186070828720071", + "GPL-2.0-only--1905873278606240673", + "Apache-2.0--5468974642097036675", + "Apache-2.0--5468974642097036675", + "Apache-2.0 AND MIT--4869512133136223268", + "Apache-2.0 AND MIT--4869512133136223268", + "MIT--7333850898105515780", + "Apache-2.0 AND MIT--4869512133136223268", + "Apache-2.0 AND MIT--4869512133136223268", + "Apache-2.0 AND MIT--4869512133136223268" + ], + "/src/Frontend/Components/ReportTableHeader/ReportTableHeader.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ReportTableHeader/__tests__/ReportTableHeader.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ReportTableItem/ReportTableItem.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ReportTableItem/ReportTableItem.util.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ReportTableItem/__tests__/ReportTableItem.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ReportTableItem/__tests__/ReportTableItem.util.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ReportView/ReportView.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ReportView/TableConfig.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ReportView/__tests__/ReportView.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ResizableBox/ResizableBox.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ResizePanels/ResizePanels.style.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ResizePanels/ResizePanels.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ResizePanels/ResizeButton/ResizeButton.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ResourceBrowser/ResourceBrowser.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ResourceBrowser/LinkedResourcesTree/LinkedResourcesTree.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ResourceBrowser/LinkedResourcesTree/__tests__/LinkedResourcesTree.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ResourceBrowser/LinkedResourcesTree/LinkedResourcesTreeNode/LinkedResourcesTreeNode.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ResourceBrowser/LinkedResourcesTree/LinkedResourcesTreeNode/__tests__/LinkedResourcesTreeNode.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ResourceBrowser/ResourcesTree/ResourcesTree.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ResourceBrowser/ResourcesTree/__tests__/ResourcesTree.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ResourceBrowser/ResourcesTree/ResourcesTreeNode/ResourcesTreeNode.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ResourceBrowser/ResourcesTree/ResourcesTreeNode/ResourcesTreeNode.util.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ResourceBrowser/ResourcesTree/ResourcesTreeNode/__tests__/ResourcesTreeNode.util.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ResourceBrowser/ResourcesTree/ResourcesTreeNode/ResourcesTreeNodeLabel/ResourcesTreeNodeLabel.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/ResourceBrowser/ResourcesTree/ResourcesTreeNode/ResourcesTreeNodeLabel/__tests__/ResourcesTreeNodeLabel.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/SearchList/SearchList.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/SearchRefContext/SearchRefContext.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/SelectMenu/SelectMenu.style.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/SelectMenu/SelectMenu.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/SelectMenu/__tests__/SelectMenu.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/SortButton/SortButton.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/SortButton/__tests__/SortButton.test.tsx": [ + "Apache-2.0--5589218026907523365" + ], + "/src/Frontend/Components/Spinner/Spinner.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/SwitchWithTooltip/SwitchWithTooltip.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/TextBox/TextBox.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/TextBox/__tests__/TextBox.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/Toaster/index.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/Toaster/Toaster.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/Toaster/Toaster.util.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/TopBar/TopBar.tsx": [ + "Apache-2.0--5589218026907523365" + ], + "/src/Frontend/Components/TopBar/__tests__/TopBar.test.tsx": [ + "Apache-2.0--5589218026907523365" + ], + "/src/Frontend/Components/UpdateAppPopup/UpdateAppPopup.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/UpdateAppPopup/UpdateAppPopup.util.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/UpdateAppPopup/__tests__/UpdateAppPopup.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/VirtualizedTree/VirtualizedTree.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/VirtualizedTree/VirtualizedTree.util.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/VirtualizedTree/__tests__/VirtualizedTree.test.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/VirtualizedTree/VirtualizedTreeNode/VirtualizedTreeNode.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/VirtualizedTree/VirtualizedTreeNode/VirtualizedTreeNode.util.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/Components/VirtuosoComponentContext/VirtuosoComponentContext.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/enums/enums.ts": [ + "Apache-2.0--5589218026907523365" + ], + "/src/Frontend/state/configure-store.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/hooks.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/reducer.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/types.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/actions/popup-actions/popup-actions.ts": [ + "Apache-2.0--5589218026907523365" + ], + "/src/Frontend/state/actions/popup-actions/__tests__/popup-actions.test.ts": [ + "Apache-2.0--5589218026907523365" + ], + "/src/Frontend/state/actions/resource-actions/all-views-simple-actions.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/actions/resource-actions/audit-view-simple-actions.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/actions/resource-actions/load-actions.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/actions/resource-actions/navigation-actions.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/actions/resource-actions/preference-actions.ts": [ + "Apache-2.0--5589218026907523365" + ], + "/src/Frontend/state/actions/resource-actions/save-actions.ts": [ + "Apache-2.0--5589218026907523365" + ], + "/src/Frontend/state/actions/resource-actions/types.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/actions/resource-actions/__tests__/all-views-simple-actions.test.ts": [ + "Apache-2.0--5468974642097036675", + "MIT AND (Apache-2.0 OR GPL-2.0-only) AND GPL-1.0-or-later--3798381579736330905" + ], + "/src/Frontend/state/actions/resource-actions/__tests__/audit-view-simple-actions.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/actions/resource-actions/__tests__/load-actions.test.ts": [ + "Apache-2.0--5468974642097036675", + "MIT--7333850898105515780" + ], + "/src/Frontend/state/actions/resource-actions/__tests__/navigation-actions.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/actions/resource-actions/__tests__/preference-actions.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/actions/resource-actions/__tests__/save-actions.test.ts": [ + "Apache-2.0--5110655666903823484" + ], + "/src/Frontend/state/actions/variables-actions/types.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/actions/variables-actions/variables-actions.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/actions/view-actions/types.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/actions/view-actions/view-actions.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/actions/view-actions/__tests__/view-actions.test.ts": [ + "Apache-2.0--5589218026907523365" + ], + "/src/Frontend/state/helpers/get-parents.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/helpers/progress-bar-data-helpers.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/helpers/resources-helpers.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/helpers/save-action-helpers.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/helpers/__tests__/get-parents.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/helpers/__tests__/progress-bar-data-helpers.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/helpers/__tests__/resource-helpers.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/helpers/__tests__/save-action-helpers.test.ts": [ + "Apache-2.0--5468974642097036675", + "LicenseRef-scancode-unknown-license-reference-2802897738570999184" + ], + "/src/Frontend/state/reducers/resource-reducer.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/reducers/variables-reducer.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/reducers/view-reducer.ts": [ + "Apache-2.0--5589218026907523365" + ], + "/src/Frontend/state/selectors/resource-selectors.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/selectors/view-selector.ts": [ + "Apache-2.0--5589218026907523365" + ], + "/src/Frontend/state/selectors/__tests__/all-views-resource-selectors.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/selectors/__tests__/audit-view-resource-selectors.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/selectors/__tests__/resource-selectors.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/variables/use-are-hidden-signals-visible.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/variables/use-attribution-ids-for-replacement.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/variables/use-filtered-data.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/variables/use-panel-sizes.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/variables/use-progress-data.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/variables/use-user-setting.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/variables/use-variable.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/variables/__tests__/use-user-setting.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/state/variables/__tests__/use-variable.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/test-helpers/general-test-helpers.ts": [ + "Apache-2.0--5589218026907523365" + ], + "/src/Frontend/test-helpers/render.tsx": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/types/types.ts": [ + "Apache-2.0--5589218026907523365" + ], + "/src/Frontend/util/can-resource-have-children.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/ensure-array.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/get-attributions-with-resources.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/get-card-labels.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/get-closest-parent-attributions.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/get-comparable-attributes.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/get-contained-attribution-count.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/get-stripped-package-info.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/handle-purl.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/http-client.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/is-important-attribution-information-missing.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/lodash-extension-utils.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/maybe-pluralize.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/open-url.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/package-search-api.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/package-search-hooks.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/prettify-source.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/search-package-info.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/sort-attributions.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/tryit.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/use-debounced-input.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/use-ipc-renderer.ts": [ + "Apache-2.0--5589218026907523365" + ], + "/src/Frontend/util/use-previous.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/use-virtuoso-refs.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/__tests__/can-have-children.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/__tests__/get-attributions-with-resources.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/__tests__/get-card-labels.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/__tests__/get-closest-parent-attribution.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/__tests__/get-contained-attribution-count.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/__tests__/get-stripped-package-info.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/__tests__/handle-purl.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/__tests__/is-important-attribution-information-misssing.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/__tests__/lodash-extension-utils.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/__tests__/maybe-pluralize.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/__tests__/open-url.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/__tests__/package-search-api.test.ts": [ + "Apache-2.0-3051271923925494799" + ], + "/src/Frontend/util/__tests__/prettify-source.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/util/__tests__/search-package-info.test.ts": [ + "Apache-2.0-5897744562716164325" + ], + "/src/Frontend/util/__tests__/sort-attributions.test.tsx": [ + "Apache-2.0--7591809124276181476" + ], + "/src/Frontend/util/__tests__/tryit.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/web-workers/signals-worker.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/web-workers/use-signals-worker.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/web-workers/__tests__/signals-worker.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/web-workers/__tests__/use-signals-worker.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/web-workers/scripts/get-filtered-attributions.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/web-workers/scripts/get-progress-data.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/Frontend/web-workers/scripts/__tests__/get-filtered-attributions.test.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/shared/ipc-channels.ts": [ + "Apache-2.0--5589218026907523365" + ], + "/src/shared/shared-types.ts": [ + "Apache-2.0--5589218026907523365" + ], + "/src/shared/text.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/shared/write-file.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/testing/Faker.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/testing/global-test-setup.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/testing/global-test-teardown.ts": [ + "Apache-2.0--5468974642097036675" + ], + "/src/testing/setup-tests.ts": [ + "Apache-2.0--5589218026907523365" + ] + }, + "attributionBreakpoints": [], + "externalAttributionSources": {} +} \ No newline at end of file diff --git a/tests/data/scancode.json b/tests/data/scancode_input.json similarity index 100% rename from tests/data/scancode.json rename to tests/data/scancode_input.json diff --git a/tests/data/scancode_old.json b/tests/data/scancode_old.json deleted file mode 100644 index d39a63c..0000000 --- a/tests/data/scancode_old.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "headers": [ - { - "tool_name": "scancode-toolkit", - "tool_version": "v32.3.0-20-g93ca65c34e", - "options": { - "input": [ - "OpossumUI/src/" - ], - "--copyright": true, - "--email": true, - "--info": true, - "--json-pp": "opossum_src_pp.json", - "--license": true, - "--package": true, - "--processes": "4", - "--url": true - }, - "notice": "Generated with ScanCode and provided on an \"AS IS\" BASIS, WITHOUT WARRANTIES\nOR CONDITIONS OF ANY KIND, either express or implied. No content created from\nScanCode should be considered or used as legal advice. Consult an Attorney\nfor any legal advice.\nScanCode is a free software code scanning tool from nexB Inc. and others.\nVisit https://github.com/nexB/scancode-toolkit/ for support and download.", - "start_timestamp": "2025-01-10T102629.623493", - "end_timestamp": "2025-01-10T102700.397143", - "output_format_version": "4.0.0", - "duration": 30.773670196533203, - "message": null, - "errors": [], - "warnings": [], - "extra_data": { - "system_environment": { - "operating_system": "linux", - "cpu_architecture": "64", - "platform": "Linux-5.4.0-204-generic-x86_64-with-glibc2.31", - "platform_version": "#224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024", - "python_version": "3.12.8 (main, Dec 4 2024, 08:54:13) [GCC 9.4.0]" - }, - "spdx_license_list_version": "3.25", - "files_count": 387 - } - } - ], - "packages": [], - "dependencies": [], - "license_detections": [], - "files": [] -} \ No newline at end of file diff --git a/tests/test_cli.py b/tests/test_cli.py index b3c2575..f1e14b1 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -13,6 +13,7 @@ from opossum_lib.cli import generate from opossum_lib.opossum.constants import INPUT_JSON_NAME +from opossum_lib.opossum.opossum_file import OpossumPackage from tests.test_spdx.helper_methods import _create_minimal_document test_data_path = Path(__file__).resolve().parent / "data" @@ -22,7 +23,9 @@ def generate_valid_spdx_argument(filename: str = "SPDX.spdx") -> list[str]: return ["--spdx", str(test_data_path / filename)] -def generate_valid_scan_code_argument(filename: str = "scancode.json") -> list[str]: +def generate_valid_scan_code_argument( + filename: str = "scancode_input.json", +) -> list[str]: return ["--scan-code-json", str(test_data_path / filename)] @@ -87,6 +90,60 @@ def test_successful_conversion_of_opossum_file(tmp_path: Path) -> None: ) +def test_successful_conversion_of_scancode_file(tmp_path: Path) -> None: + output_file = str(tmp_path / "output_scancode.opossum") + result = run_with_command_line_arguments( + [ + "--scan-code-json", + str(test_data_path / "scancode_input.json"), + "-o", + output_file, + ], + ) + + assert result.exit_code == 0 + expected_opossum_dict = read_json_from_file("expected_scancode.json") + opossum_dict = read_input_json_from_opossum(output_file) + + # Doing individual asserts as otherwise the diff viewer does no longer work + # in case of errors + assert result.exit_code == 0 + + md = opossum_dict.pop("metadata") + expected_md = expected_opossum_dict.pop("metadata") + md["projectId"] = expected_md["projectId"] + assert md == expected_md + + # Python has hash salting, which means the hashes changes between sessions. + # Thus we need to compare externalAttributions and resourcesToAttributions + # structurally + resources_inlined = inline_attributions( + resources_with_ids=opossum_dict.pop("resourcesToAttributions"), + all_attributions=opossum_dict.pop("externalAttributions"), + ) + expected_resources_inlined = inline_attributions( + resources_with_ids=expected_opossum_dict.pop("resourcesToAttributions"), + all_attributions=expected_opossum_dict.pop("externalAttributions"), + ) + assert resources_inlined == expected_resources_inlined + assert_expected_opossum_equals_generated_opossum( + expected_opossum_dict, opossum_dict + ) + + +def inline_attributions( + *, resources_with_ids: dict[str, list[str]], all_attributions: dict[str, Any] +) -> dict[str, set[OpossumPackage]]: + resource_with_inlined_attributions = {} + for path, ids in resources_with_ids.items(): + attributions = [] + for id in ids: + attribution = OpossumPackage(**all_attributions[id]) + attributions.append(attribution) + resource_with_inlined_attributions[path] = set(attributions) + return resource_with_inlined_attributions + + def read_input_json_from_opossum(output_file_path: str) -> Any: with ( ZipFile(output_file_path, "r") as z, diff --git a/tests/test_scancode/test_convert_scancode_to_opossum.py b/tests/test_scancode/test_convert_scancode_to_opossum.py index 225ebf3..98e4047 100644 --- a/tests/test_scancode/test_convert_scancode_to_opossum.py +++ b/tests/test_scancode/test_convert_scancode_to_opossum.py @@ -4,7 +4,6 @@ import json from pathlib import Path -from typing import Any from unittest import mock import pytest @@ -12,17 +11,17 @@ from opossum_lib.opossum.opossum_file import Metadata from opossum_lib.scancode.convert_scancode_to_opossum import ( - convert_scancode_to_opossum, create_opossum_metadata, ) from opossum_lib.scancode.model import ScanCodeData -TEST_SCANCODE_FILE = str(Path(__file__).parent.parent / "data/scancode.json") +TEST_SCANCODE_FILE = str(Path(__file__).parent.parent / "data/scancode_input.json") -@mock.patch("uuid.uuid4", autospec=True, return_value="1234-12345-12345") -def test_create_opossum_metadata(_: Any) -> None: - result = convert_scancode_to_opossum(TEST_SCANCODE_FILE) +def test_create_opossum_metadata() -> None: + scancode_data = _create_valid_scancode_data() + with mock.patch("uuid.uuid4", return_value="1234-12345-12345"): + metadata = create_opossum_metadata(scancode_data) expected_metadata = Metadata( projectId="1234-12345-12345", @@ -30,7 +29,7 @@ def test_create_opossum_metadata(_: Any) -> None: projectTitle="ScanCode file", ) - assert result.metadata == expected_metadata + assert metadata == expected_metadata def test_create_opossum_metadata_missing_header(caplog: LogCaptureFixture) -> None: From 71539e487d42b1919ab4c5ae304b525a288fbc4c Mon Sep 17 00:00:00 2001 From: Adrian Braemer Date: Wed, 15 Jan 2025 06:04:42 +0100 Subject: [PATCH 16/22] test(scancode): create test get_attribution_info --- tests/test_scancode/test_resource_tree.py | 86 ++++++++++++++++++++++- 1 file changed, 85 insertions(+), 1 deletion(-) diff --git a/tests/test_scancode/test_resource_tree.py b/tests/test_scancode/test_resource_tree.py index e65b279..6a99b14 100644 --- a/tests/test_scancode/test_resource_tree.py +++ b/tests/test_scancode/test_resource_tree.py @@ -12,13 +12,17 @@ from opossum_lib.opossum.opossum_file import OpossumPackage, SourceInfo from opossum_lib.scancode.model import ( + Copyright, File, + LicenseDetection1, + Match, ScanCodeData, ) from opossum_lib.scancode.resource_tree import ( Node, convert_to_opossum_resources, create_attribution_mapping, + get_attribution_info, scancode_to_resource_tree, ) @@ -138,6 +142,86 @@ def get_attribution_info_mock(file: File) -> list[OpossumPackage]: assert set(resourcesToAttributions["/" + file2.path]) == {id1, id2, id3} +def test_get_attribution_info_directory() -> None: + folder = _create_file("A", "directory") + assert get_attribution_info(folder) == [] + + +def test_get_attribution_info_file_missing() -> None: + file = _create_file("A", "file") + assert get_attribution_info(file) == [] + + +def test_get_attribution_info_file_multiple() -> None: + match1 = Match( + license_expression="apache-2.0", + license_expression_spdx="Apache-2.0", + from_file="A", + start_line=1, + end_line=2, + matcher="matcher", + score=75, + matched_length=1, + match_coverage=0.5, + rule_relevance=50, + rule_identifier="myrule", + rule_url="", + ) + match2 = Match( + license_expression="apache-2.0", + license_expression_spdx="Apache-2.0", + from_file="A", + start_line=2, + end_line=3, + matcher="matcher", + score=95, + matched_length=1, + match_coverage=0.5, + rule_relevance=50, + rule_identifier="hyrule", + rule_url="", + ) + match3 = deepcopy(match1) + match3.score = 50 + match3.license_expression = "mit" + match3.license_expression_spdx = "MIT" + license1 = LicenseDetection1( + license_expression="apache-2.0", + license_expression_spdx="Apache-2.0", + identifier="identifier1", + matches=[match1, match2], + ) + license2 = LicenseDetection1( + license_expression="mit", + license_expression_spdx="MIT", + identifier="identifier2", + matches=[match3], + ) + copyright1 = Copyright(copyright="Me", start_line=1, end_line=2) + copyright2 = Copyright(copyright="Myself", start_line=1, end_line=2) + copyright3 = Copyright(copyright="I", start_line=1, end_line=2) + file = _create_file( + "A", + "file", + license_detections=[license1, license2], + copyrights=[copyright1, copyright2, copyright3], + ) + attributions = get_attribution_info(file) + expected1 = OpossumPackage( + source=SourceInfo("SC"), + licenseName="Apache-2.0", + copyright="Me\nMyself\nI", + attributionConfidence=95, + ) + expected2 = OpossumPackage( + source=SourceInfo("SC"), + licenseName="MIT", + copyright="Me\nMyself\nI", + attributionConfidence=50, + ) + assert set(attributions) == {expected1, expected2} + + def _create_reference_scancode_files() -> list[File]: return [ _create_file("A", "folder"), @@ -158,7 +242,7 @@ def _create_reference_Node_structure() -> Node: return reference -def _create_file(path: str, type: str, **kwargs: dict[str, Any]) -> File: +def _create_file(path: str, type: str, **kwargs: Any) -> File: defaultproperties = { "path": path, "type": type, From 1e6a75d4e72b51dfcc28a79355983a3c13a9389c Mon Sep 17 00:00:00 2001 From: Adrian Braemer Date: Wed, 15 Jan 2025 08:48:19 +0100 Subject: [PATCH 17/22] refactor(scancode): remove dependency on Resource and go directly to ResourceInFile --- .../scancode/convert_scancode_to_opossum.py | 6 +-- src/opossum_lib/scancode/resource_tree.py | 31 ++++++------ tests/test_scancode/test_resource_tree.py | 48 ++++++++++++------- 3 files changed, 47 insertions(+), 38 deletions(-) diff --git a/src/opossum_lib/scancode/convert_scancode_to_opossum.py b/src/opossum_lib/scancode/convert_scancode_to_opossum.py index dd5fed5..eeff606 100644 --- a/src/opossum_lib/scancode/convert_scancode_to_opossum.py +++ b/src/opossum_lib/scancode/convert_scancode_to_opossum.py @@ -16,7 +16,7 @@ from opossum_lib.scancode.resource_tree import ( convert_to_opossum_resources, create_attribution_mapping, - scancode_to_resource_tree, + scancode_to_file_tree, ) @@ -34,8 +34,8 @@ def convert_scancode_to_opossum(filename: str) -> OpossumInformation: sys.exit(1) scanCodeData = ScanCodeData.model_validate(json_data) - filetree = scancode_to_resource_tree(scanCodeData) - resources = convert_to_opossum_resources(filetree).to_dict() + filetree = scancode_to_file_tree(scanCodeData) + resources = convert_to_opossum_resources(filetree) externalAttributions, resourcesToAttributions = create_attribution_mapping(filetree) return OpossumInformation( diff --git a/src/opossum_lib/scancode/resource_tree.py b/src/opossum_lib/scancode/resource_tree.py index 1d2646e..f69cb68 100644 --- a/src/opossum_lib/scancode/resource_tree.py +++ b/src/opossum_lib/scancode/resource_tree.py @@ -10,25 +10,24 @@ from opossum_lib.opossum.opossum_file import ( OpossumPackage, OpossumPackageIdentifier, - Resource, + ResourceInFile, ResourcePath, - ResourceType, SourceInfo, ) from opossum_lib.scancode.helpers import check_schema, path_segments from opossum_lib.scancode.model import File, ScanCodeData -class Node(BaseModel): +class ScanCodeFileTree(BaseModel): file: File - children: dict[str, "Node"] = {} + children: dict[str, "ScanCodeFileTree"] = {} - def get_path(self, path: list[str]) -> "Node": + def get_path(self, path: list[str]) -> "ScanCodeFileTree": if len(path) == 0: return self next_segment, *rest = path if next_segment not in self.children: - self.children[next_segment] = Node.model_construct(None) + self.children[next_segment] = ScanCodeFileTree.model_construct(None) return self.children[next_segment].get_path(rest) def revalidate(self) -> None: @@ -37,8 +36,8 @@ def revalidate(self) -> None: child.revalidate() -def scancode_to_resource_tree(scanCodeData: ScanCodeData) -> Node: - root = Node.model_construct(file=None) +def scancode_to_file_tree(scanCodeData: ScanCodeData) -> ScanCodeFileTree: + root = ScanCodeFileTree.model_construct(file=None) for file in scanCodeData.files: segments = path_segments(file.path) root.get_path(segments).file = file @@ -49,21 +48,19 @@ def scancode_to_resource_tree(scanCodeData: ScanCodeData) -> Node: return the_child -def convert_to_opossum_resources(rootnode: Node) -> Resource: - def process_node(node: Node) -> Resource: +def convert_to_opossum_resources(rootnode: ScanCodeFileTree) -> ResourceInFile: + def process_node(node: ScanCodeFileTree) -> ResourceInFile: if node.file.type == "file": - return Resource(ResourceType.FILE) + return 1 else: rootpath = node.file.path children = { relpath(n.file.path, rootpath): process_node(n) for n in node.children.values() } - return Resource(ResourceType.FOLDER, children) + return children - return Resource( - ResourceType.TOP_LEVEL, {rootnode.file.path: process_node(rootnode)} - ) + return {rootnode.file.path: process_node(rootnode)} def get_attribution_info(file: File) -> list[OpossumPackage]: @@ -90,7 +87,7 @@ def get_attribution_info(file: File) -> list[OpossumPackage]: def create_attribution_mapping( - rootnode: Node, + rootnode: ScanCodeFileTree, ) -> tuple[ dict[OpossumPackageIdentifier, OpossumPackage], dict[ResourcePath, list[OpossumPackageIdentifier]], @@ -98,7 +95,7 @@ def create_attribution_mapping( attributionLookup = {} # attribution -> uuid resourcesToAttributions = {} # path -> [attributionUUID] - def process_node(node: Node) -> None: + def process_node(node: ScanCodeFileTree) -> None: # the / is required by OpossumUI path = "/" + node.file.path attributions = get_attribution_info(node.file) diff --git a/tests/test_scancode/test_resource_tree.py b/tests/test_scancode/test_resource_tree.py index 6a99b14..80e93c1 100644 --- a/tests/test_scancode/test_resource_tree.py +++ b/tests/test_scancode/test_resource_tree.py @@ -19,21 +19,23 @@ ScanCodeData, ) from opossum_lib.scancode.resource_tree import ( - Node, + ScanCodeFileTree, convert_to_opossum_resources, create_attribution_mapping, get_attribution_info, - scancode_to_resource_tree, + scancode_to_file_tree, ) def test_revalidate_valid() -> None: dummy_file = _create_file("A", "file") - valid_structure = Node( + valid_structure = ScanCodeFileTree( file=dummy_file, children={ - "A": Node(file=dummy_file), - "B": Node(file=dummy_file, children={"C": Node(file=dummy_file)}), + "A": ScanCodeFileTree(file=dummy_file), + "B": ScanCodeFileTree( + file=dummy_file, children={"C": ScanCodeFileTree(file=dummy_file)} + ), }, ) valid_structure.revalidate() @@ -41,10 +43,12 @@ def test_revalidate_valid() -> None: def test_revalidate_invalid_at_toplevel() -> None: dummy_file = _create_file("A", "file") - invalid_structure = Node.model_construct( + invalid_structure = ScanCodeFileTree.model_construct( children={ - "A": Node(file=dummy_file), - "B": Node(file=dummy_file, children={"C": Node(file=dummy_file)}), + "A": ScanCodeFileTree(file=dummy_file), + "B": ScanCodeFileTree( + file=dummy_file, children={"C": ScanCodeFileTree(file=dummy_file)} + ), }, ) with pytest.raises(ValidationError): @@ -53,11 +57,13 @@ def test_revalidate_invalid_at_toplevel() -> None: def test_revalidate_invalid_nested() -> None: dummy_file = _create_file("A", "file") - invalid_structure = Node( + invalid_structure = ScanCodeFileTree( file=dummy_file, children={ - "A": Node(file=dummy_file), - "B": Node(file=dummy_file, children={"C": Node.model_construct(None)}), + "A": ScanCodeFileTree(file=dummy_file), + "B": ScanCodeFileTree( + file=dummy_file, children={"C": ScanCodeFileTree.model_construct(None)} + ), }, ) with pytest.raises(ValidationError): @@ -70,7 +76,7 @@ def test_scancode_to_resource_tree() -> None: headers=[], packages=[], dependencies=[], license_detections=[], files=files ) - tree = scancode_to_resource_tree(scancode_data) + tree = scancode_to_file_tree(scancode_data) reference = _create_reference_Node_structure() assert tree == reference @@ -85,10 +91,10 @@ def test_convert_to_opossum_resources() -> None: files=_create_reference_scancode_files(), ) - tree = scancode_to_resource_tree(scancode_data) + tree = scancode_to_file_tree(scancode_data) resources = convert_to_opossum_resources(tree) reference = {"A": {"B": {"file3": 1}, "file1": 1, "file2.txt": 1}} - assert resources.to_dict() == reference + assert resources == reference # OpossumUI automatically prepends every path with a "/" @@ -232,12 +238,18 @@ def _create_reference_scancode_files() -> list[File]: ] -def _create_reference_Node_structure() -> Node: +def _create_reference_Node_structure() -> ScanCodeFileTree: folder, subfolder, file1, file2, file3 = _create_reference_scancode_files() - inner = Node(file=subfolder, children={"file3": Node(file=file3)}) - reference = Node( + inner = ScanCodeFileTree( + file=subfolder, children={"file3": ScanCodeFileTree(file=file3)} + ) + reference = ScanCodeFileTree( file=folder, - children={"B": inner, "file1": Node(file=file1), "file2.txt": Node(file=file2)}, + children={ + "B": inner, + "file1": ScanCodeFileTree(file=file1), + "file2.txt": ScanCodeFileTree(file=file2), + }, ) return reference From 1415bc695b8d79bee93b497e6d94fb612784b9d6 Mon Sep 17 00:00:00 2001 From: Adrian Braemer Date: Wed, 15 Jan 2025 09:57:41 +0100 Subject: [PATCH 18/22] refactor: improve user-facing texts * Improve clarity of option help strings and unify the phrasing * Update readme * slightly rename an internal function to be a bit more clear --- README.md | 20 ++++++++++++++------ src/opossum_lib/cli.py | 15 ++++++++++----- 2 files changed, 24 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 9937806..e32debf 100644 --- a/README.md +++ b/README.md @@ -51,14 +51,22 @@ Usage: uv run opossum-file generate [OPTIONS] Currently supported input formats: - SPDX + - ScanCode + - Opossum Options: - --spdx PATH SPDX files used as input. - -o, --outfile TEXT The file path to write the generated opossum document - to. If appropriate, the extension ".opossum" will be - appended. [default: output.opossum] - --help Show this message and exit. - + --spdx PATH Specify a path to a SPDX file that you would like to + include in the final output. Option can be repeated. + --opossum PATH Specify a path to a .opossum file that you would like + to include in the final output. Option can be + repeated. + --scan-code-json PATH Specify a path to a .json file generated by ScanCode + that you would like to include in the final output. + Option can be repeated. + -o, --outfile TEXT The file path to write the generated opossum document + to. If appropriate, the extension ".opossum" will be + appended. [default: output.opossum] + --help Show this message and exit. ``` # Development diff --git a/src/opossum_lib/cli.py b/src/opossum_lib/cli.py index 2936252..eec9e59 100644 --- a/src/opossum_lib/cli.py +++ b/src/opossum_lib/cli.py @@ -26,19 +26,22 @@ def opossum_file() -> None: @opossum_file.command() @click.option( "--spdx", - help="SPDX files used as input.", + help="Specify a path to a SPDX file that you would like to " + + "include in the final output. Option can be repeated.", multiple=True, type=click.Path(exists=True), ) @click.option( "--opossum", - help="opossum files used as input.", + help="Specify a path to a .opossum file that you would like to " + + "include in the final output. Option can be repeated.", multiple=True, type=click.Path(exists=True), ) @click.option( "--scan-code-json", - help="ScanCode json files used as input.", + help="Specify a path to a .json file generated by ScanCode that you would like to " + + "include in the final output. Option can be repeated.", multiple=True, type=click.Path(exists=True), ) @@ -59,8 +62,10 @@ def generate( \b Currently supported input formats: - SPDX + - ScanCode + - Opossum """ - validate_input_exit_on_error(spdx, scan_code_json, opossum) + validate_input_and_exit_on_error(spdx, scan_code_json, opossum) opossum_information = convert_after_valid_input(spdx, scan_code_json, opossum) if not outfile.endswith(".opossum"): @@ -72,7 +77,7 @@ def generate( write_opossum_information_to_file(opossum_information, Path(outfile)) -def validate_input_exit_on_error( +def validate_input_and_exit_on_error( spdx: list[str], scan_code_json: list[str], opossum: list[str] ) -> None: total_number_of_files = len(spdx) + len(scan_code_json) + len(opossum) From 51ee53d86cb3f7c501df821b7dac22aa2fd3457f Mon Sep 17 00:00:00 2001 From: Adrian Braemer Date: Wed, 15 Jan 2025 11:59:07 +0100 Subject: [PATCH 19/22] refactor: address review comments * consolidate variable name (snake_case, and choosing the same name across functions) * sort fields in model.py * use an enum for File.type * simplify and refactor create_attribution_mapping * extract document name for scan code as a constant --- src/opossum_lib/cli.py | 34 +++-- src/opossum_lib/scancode/constants.py | 5 + .../scancode/convert_scancode_to_opossum.py | 52 ++++---- src/opossum_lib/scancode/model.py | 122 +++++++++--------- src/opossum_lib/scancode/resource_tree.py | 60 ++++----- .../test_convert_scancode_to_opossum.py | 13 +- tests/test_scancode/test_resource_tree.py | 30 +++-- 7 files changed, 175 insertions(+), 141 deletions(-) create mode 100644 src/opossum_lib/scancode/constants.py diff --git a/src/opossum_lib/cli.py b/src/opossum_lib/cli.py index eec9e59..39874c7 100644 --- a/src/opossum_lib/cli.py +++ b/src/opossum_lib/cli.py @@ -26,6 +26,7 @@ def opossum_file() -> None: @opossum_file.command() @click.option( "--spdx", + "spdx_files", help="Specify a path to a SPDX file that you would like to " + "include in the final output. Option can be repeated.", multiple=True, @@ -33,6 +34,7 @@ def opossum_file() -> None: ) @click.option( "--opossum", + "opossum_files", help="Specify a path to a .opossum file that you would like to " + "include in the final output. Option can be repeated.", multiple=True, @@ -40,6 +42,7 @@ def opossum_file() -> None: ) @click.option( "--scan-code-json", + "scancode_json_files", help="Specify a path to a .json file generated by ScanCode that you would like to " + "include in the final output. Option can be repeated.", multiple=True, @@ -54,7 +57,10 @@ def opossum_file() -> None: 'If appropriate, the extension ".opossum" will be appended.', ) def generate( - spdx: list[str], scan_code_json: list[str], opossum: list[str], outfile: str + spdx_files: list[str], + scancode_json_files: list[str], + opossum_files: list[str], + outfile: str, ) -> None: """ Generate an Opossum file from various other file formats. @@ -65,8 +71,10 @@ def generate( - ScanCode - Opossum """ - validate_input_and_exit_on_error(spdx, scan_code_json, opossum) - opossum_information = convert_after_valid_input(spdx, scan_code_json, opossum) + validate_input_and_exit_on_error(spdx_files, scancode_json_files, opossum_files) + opossum_information = convert_after_valid_input( + spdx_files, scancode_json_files, opossum_files + ) if not outfile.endswith(".opossum"): outfile += ".opossum" @@ -78,9 +86,11 @@ def generate( def validate_input_and_exit_on_error( - spdx: list[str], scan_code_json: list[str], opossum: list[str] + spdx_files: list[str], scancode_json_files: list[str], opossum_files: list[str] ) -> None: - total_number_of_files = len(spdx) + len(scan_code_json) + len(opossum) + total_number_of_files = ( + len(spdx_files) + len(scancode_json_files) + len(opossum_files) + ) if total_number_of_files == 0: logging.warning("No input provided. Exiting.") sys.exit(1) @@ -90,14 +100,14 @@ def validate_input_and_exit_on_error( def convert_after_valid_input( - spdx: list[str], scan_code_json: list[str], opossum_files: list[str] + spdx_files: list[str], scancode_json_files: list[str], opossum_files: list[str] ) -> OpossumInformation: - if len(spdx) == 1: - the_spdx_file = spdx[0] - return convert_spdx_to_opossum_information(the_spdx_file) - elif len(scan_code_json) == 1: - the_scan_code_json = scan_code_json[0] - return convert_scancode_to_opossum(the_scan_code_json) + if len(spdx_files) == 1: + spdx_input_file = spdx_files[0] + return convert_spdx_to_opossum_information(spdx_input_file) + elif len(scancode_json_files) == 1: + scancode_json_input_file = scancode_json_files[0] + return convert_scancode_to_opossum(scancode_json_input_file) else: opossum_input_file = opossum_files[0] return read_opossum_file(opossum_input_file) diff --git a/src/opossum_lib/scancode/constants.py b/src/opossum_lib/scancode/constants.py new file mode 100644 index 0000000..2ef87fc --- /dev/null +++ b/src/opossum_lib/scancode/constants.py @@ -0,0 +1,5 @@ +# SPDX-FileCopyrightText: TNG Technology Consulting GmbH +# +# SPDX-License-Identifier: Apache-2.0 + +SCANCODE_SOURCE_NAME = "SC" diff --git a/src/opossum_lib/scancode/convert_scancode_to_opossum.py b/src/opossum_lib/scancode/convert_scancode_to_opossum.py index eeff606..734c779 100644 --- a/src/opossum_lib/scancode/convert_scancode_to_opossum.py +++ b/src/opossum_lib/scancode/convert_scancode_to_opossum.py @@ -23,23 +23,15 @@ def convert_scancode_to_opossum(filename: str) -> OpossumInformation: logging.info(f"Converting scancode to opossum {filename}") - try: - with open(filename) as inp: - json_data = json.load(inp) - except json.JSONDecodeError as jsde: - logging.error(f"Error decoding json for file {filename}. Message: {jsde.msg}") - sys.exit(1) - except UnicodeDecodeError: - logging.error(f"Error decoding json for file {filename}.") - sys.exit(1) + scancode_data = load_scancode_json(filename) + validate_scancode_json(scancode_data, filename) - scanCodeData = ScanCodeData.model_validate(json_data) - filetree = scancode_to_file_tree(scanCodeData) + filetree = scancode_to_file_tree(scancode_data) resources = convert_to_opossum_resources(filetree) externalAttributions, resourcesToAttributions = create_attribution_mapping(filetree) return OpossumInformation( - metadata=create_opossum_metadata(scanCodeData), + metadata=create_opossum_metadata(scancode_data), resources=resources, externalAttributions=externalAttributions, resourcesToAttributions=resourcesToAttributions, @@ -48,19 +40,35 @@ def convert_scancode_to_opossum(filename: str) -> OpossumInformation: ) -def create_opossum_metadata(scancode_data: ScanCodeData) -> Metadata: - if len(scancode_data.headers) == 0: - logging.error("ScanCode data is missing the header!") +def load_scancode_json(filename: str) -> ScanCodeData: + try: + with open(filename) as inp: + json_data = json.load(inp) + except json.JSONDecodeError as e: + logging.error(f"Error decoding json for file {filename}. Message: {e.msg}") sys.exit(1) - elif len(scancode_data.headers) > 1: - logging.error(f"ScanCode data has {len(scancode_data.headers)} headers!") + except UnicodeDecodeError: + logging.error(f"Error decoding json for file {filename}.") + sys.exit(1) + + scancode_data = ScanCodeData.model_validate(json_data) + + return scancode_data + + +def validate_scancode_json(scancode_data: ScanCodeData, filename: str) -> None: + if len(scancode_data.headers) != 1: + logging.error(f"Headers of ScanCode file are invalid. File: {filename}") sys.exit(1) - the_header = scancode_data.headers[0] - metadata = {} - metadata["projectId"] = str(uuid.uuid4()) - metadata["fileCreationDate"] = the_header.end_timestamp - metadata["projectTitle"] = "ScanCode file" +def create_opossum_metadata(scancode_data: ScanCodeData) -> Metadata: + scancode_header = scancode_data.headers[0] + + metadata = { + "projectId": str(uuid.uuid4()), + "fileCreationDate": scancode_header.end_timestamp, + "projectTitle": "ScanCode file", + } return Metadata.model_validate(metadata) diff --git a/src/opossum_lib/scancode/model.py b/src/opossum_lib/scancode/model.py index f2b652d..fce3974 100644 --- a/src/opossum_lib/scancode/model.py +++ b/src/opossum_lib/scancode/model.py @@ -4,6 +4,7 @@ from __future__ import annotations +from enum import Enum from typing import Any from pydantic import BaseModel @@ -14,70 +15,70 @@ class Options(BaseModel, extra="ignore"): class SystemEnvironment(BaseModel): - operating_system: str cpu_architecture: str + operating_system: str platform: str platform_version: str python_version: str class ExtraData(BaseModel): - system_environment: SystemEnvironment - spdx_license_list_version: str files_count: int + spdx_license_list_version: str + system_environment: SystemEnvironment class Header(BaseModel): - tool_name: str - tool_version: str - options: Options - notice: str - start_timestamp: str - end_timestamp: str - output_format_version: str duration: float - message: Any + end_timestamp: str errors: list - warnings: list extra_data: ExtraData + message: Any + notice: str + options: Options + output_format_version: str + start_timestamp: str + tool_name: str + tool_version: str + warnings: list class ReferenceMatch(BaseModel): + end_line: int + from_file: str license_expression: str license_expression_spdx: str - from_file: str - start_line: int - end_line: int - matcher: str - score: float matched_length: int + matcher: str match_coverage: float - rule_relevance: int rule_identifier: str + rule_relevance: int rule_url: Any + score: float + start_line: int class LicenseDetection(BaseModel): + detection_count: int identifier: str license_expression: str license_expression_spdx: str - detection_count: int reference_matches: list[ReferenceMatch] class Match(BaseModel): + end_line: int + from_file: str license_expression: str license_expression_spdx: str - from_file: str - start_line: int - end_line: int - matcher: str - score: float matched_length: int + matcher: str match_coverage: float - rule_relevance: int rule_identifier: str + rule_relevance: int rule_url: Any + score: float + start_line: int class LicenseDetection1(BaseModel): @@ -89,63 +90,68 @@ class LicenseDetection1(BaseModel): class Copyright(BaseModel): copyright: str - start_line: int end_line: int + start_line: int class Holder(BaseModel): + end_line: int holder: str start_line: int - end_line: int class Url(BaseModel): - url: str - start_line: int end_line: int + start_line: int + url: str + + +class FileType(Enum): + FILE = "file" + DIRECTORY = "directory" class File(BaseModel): - path: str - type: str - name: str + authors: list base_name: str - extension: str - size: int + copyrights: list[Copyright] date: str | None - sha1: str | None - md5: str | None - sha256: str | None - mime_type: str | None + detected_license_expression: str | None + detected_license_expression_spdx: str | None + dirs_count: int + emails: list + extension: str + files_count: int file_type: str | None - programming_language: str | None - is_binary: bool - is_text: bool + for_packages: list + holders: list[Holder] is_archive: bool + is_binary: bool is_media: bool - is_source: bool is_script: bool - package_data: list - for_packages: list - detected_license_expression: str | None - detected_license_expression_spdx: str | None - license_detections: list[LicenseDetection1] + is_source: bool + is_text: bool license_clues: list + license_detections: list[LicenseDetection1] + md5: str | None + mime_type: str | None + name: str + package_data: list + path: str percentage_of_license_text: float - copyrights: list[Copyright] - holders: list[Holder] - authors: list - emails: list - urls: list[Url] - files_count: int - dirs_count: int - size_count: int + programming_language: str | None scan_errors: list + sha1: str | None + sha256: str | None + size: int + size_count: int + type: FileType + urls: list[Url] class ScanCodeData(BaseModel): - headers: list[Header] - packages: list dependencies: list - license_detections: list[LicenseDetection] files: list[File] + license_detections: list[LicenseDetection] + headers: list[Header] + packages: list diff --git a/src/opossum_lib/scancode/resource_tree.py b/src/opossum_lib/scancode/resource_tree.py index f69cb68..c273fc3 100644 --- a/src/opossum_lib/scancode/resource_tree.py +++ b/src/opossum_lib/scancode/resource_tree.py @@ -3,6 +3,8 @@ # SPDX-License-Identifier: Apache-2.0 +from __future__ import annotations + from os.path import relpath from pydantic import BaseModel @@ -14,15 +16,16 @@ ResourcePath, SourceInfo, ) +from opossum_lib.scancode.constants import SCANCODE_SOURCE_NAME from opossum_lib.scancode.helpers import check_schema, path_segments -from opossum_lib.scancode.model import File, ScanCodeData +from opossum_lib.scancode.model import File, FileType, ScanCodeData class ScanCodeFileTree(BaseModel): file: File - children: dict[str, "ScanCodeFileTree"] = {} + children: dict[str, ScanCodeFileTree] = {} - def get_path(self, path: list[str]) -> "ScanCodeFileTree": + def get_path(self, path: list[str]) -> ScanCodeFileTree: if len(path) == 0: return self next_segment, *rest = path @@ -36,21 +39,21 @@ def revalidate(self) -> None: child.revalidate() -def scancode_to_file_tree(scanCodeData: ScanCodeData) -> ScanCodeFileTree: - root = ScanCodeFileTree.model_construct(file=None) - for file in scanCodeData.files: +def scancode_to_file_tree(scancode_data: ScanCodeData) -> ScanCodeFileTree: + temp_root = ScanCodeFileTree.model_construct(file=None) + for file in scancode_data.files: segments = path_segments(file.path) - root.get_path(segments).file = file + temp_root.get_path(segments).file = file - assert len(root.children) == 1 - the_child = list(root.children.values())[0] - check_schema(the_child) - return the_child + assert len(temp_root.children) == 1 + root = list(temp_root.children.values())[0] + check_schema(root) + return root def convert_to_opossum_resources(rootnode: ScanCodeFileTree) -> ResourceInFile: def process_node(node: ScanCodeFileTree) -> ResourceInFile: - if node.file.type == "file": + if node.file.type == FileType.FILE: return 1 else: rootpath = node.file.path @@ -64,15 +67,15 @@ def process_node(node: ScanCodeFileTree) -> ResourceInFile: def get_attribution_info(file: File) -> list[OpossumPackage]: - if file.type == "directory": + if file.type == FileType.DIRECTORY: return [] - copyright = "\n".join(map(lambda c: c.copyright, file.copyrights)) - source_info = SourceInfo("SC") # ScanCode, no confidence given + copyright = "\n".join([c.copyright for c in file.copyrights]) + source_info = SourceInfo(SCANCODE_SOURCE_NAME) attribution_infos = [] for license_detection in file.license_detections: licenseName = license_detection.license_expression_spdx - maxscore = max(map(lambda m: m.score, license_detection.matches)) + maxscore = max([m.score for m in license_detection.matches]) attributionConfidence = int(maxscore) package = OpossumPackage( @@ -86,28 +89,29 @@ def get_attribution_info(file: File) -> list[OpossumPackage]: return attribution_infos +def get_attribution_key(attribution: OpossumPackage) -> OpossumPackageIdentifier: + return f"{attribution.licenseName}-{hash(attribution)}" + + def create_attribution_mapping( rootnode: ScanCodeFileTree, ) -> tuple[ dict[OpossumPackageIdentifier, OpossumPackage], dict[ResourcePath, list[OpossumPackageIdentifier]], ]: - attributionLookup = {} # attribution -> uuid - resourcesToAttributions = {} # path -> [attributionUUID] + externalAttributions: dict[OpossumPackageIdentifier, OpossumPackage] = {} + resourcesToAttributions: dict[ResourcePath, list[OpossumPackageIdentifier]] = {} def process_node(node: ScanCodeFileTree) -> None: # the / is required by OpossumUI path = "/" + node.file.path attributions = get_attribution_info(node.file) - attributionIDs = [] - for attribution in attributions: - if attribution not in attributionLookup: - attributionLookup[attribution] = ( - f"{attribution.licenseName}-{hash(attribution)}" - ) - attributionIDs.append(attributionLookup[attribution]) - if len(attributionIDs) > 0: - resourcesToAttributions[path] = attributionIDs + + new_attributions_with_id = {get_attribution_key(a): a for a in attributions} + externalAttributions.update(new_attributions_with_id) + + if len(new_attributions_with_id) > 0: + resourcesToAttributions[path] = list(new_attributions_with_id.keys()) for child in node.children.values(): process_node(child) @@ -115,6 +119,4 @@ def process_node(node: ScanCodeFileTree) -> None: for child in rootnode.children.values(): process_node(child) - # uuid -> attribution - externalAttributions = {id: attr for (attr, id) in attributionLookup.items()} return externalAttributions, resourcesToAttributions diff --git a/tests/test_scancode/test_convert_scancode_to_opossum.py b/tests/test_scancode/test_convert_scancode_to_opossum.py index 98e4047..009fd25 100644 --- a/tests/test_scancode/test_convert_scancode_to_opossum.py +++ b/tests/test_scancode/test_convert_scancode_to_opossum.py @@ -12,6 +12,7 @@ from opossum_lib.opossum.opossum_file import Metadata from opossum_lib.scancode.convert_scancode_to_opossum import ( create_opossum_metadata, + validate_scancode_json, ) from opossum_lib.scancode.model import ScanCodeData @@ -32,24 +33,24 @@ def test_create_opossum_metadata() -> None: assert metadata == expected_metadata -def test_create_opossum_metadata_missing_header(caplog: LogCaptureFixture) -> None: +def test_load_scancode_json_missing_header(caplog: LogCaptureFixture) -> None: scancode_data = _create_valid_scancode_data() scancode_data.headers = [] with pytest.raises(SystemExit): - create_opossum_metadata(scancode_data) + validate_scancode_json(scancode_data, "test/path/scancode.json") - assert "missing the header" in caplog.messages[0] + assert "header" in caplog.messages[0].lower() -def test_create_opossum_metadata_multiple_headers(caplog: LogCaptureFixture) -> None: +def test_validate_scancode_json_multiple_headers(caplog: LogCaptureFixture) -> None: scancode_data = _create_valid_scancode_data() scancode_data.headers.append(scancode_data.headers[0]) with pytest.raises(SystemExit): - create_opossum_metadata(scancode_data) + validate_scancode_json(scancode_data, "test/path/scancode.json") - assert "has 2 headers" in caplog.messages[0] + assert "header" in caplog.messages[0].lower() def _create_valid_scancode_data() -> ScanCodeData: diff --git a/tests/test_scancode/test_resource_tree.py b/tests/test_scancode/test_resource_tree.py index 80e93c1..cd4818c 100644 --- a/tests/test_scancode/test_resource_tree.py +++ b/tests/test_scancode/test_resource_tree.py @@ -11,9 +11,11 @@ from pydantic import ValidationError from opossum_lib.opossum.opossum_file import OpossumPackage, SourceInfo +from opossum_lib.scancode.constants import SCANCODE_SOURCE_NAME from opossum_lib.scancode.model import ( Copyright, File, + FileType, LicenseDetection1, Match, ScanCodeData, @@ -28,7 +30,7 @@ def test_revalidate_valid() -> None: - dummy_file = _create_file("A", "file") + dummy_file = _create_file("A", FileType.FILE) valid_structure = ScanCodeFileTree( file=dummy_file, children={ @@ -42,7 +44,7 @@ def test_revalidate_valid() -> None: def test_revalidate_invalid_at_toplevel() -> None: - dummy_file = _create_file("A", "file") + dummy_file = _create_file("A", FileType.FILE) invalid_structure = ScanCodeFileTree.model_construct( children={ "A": ScanCodeFileTree(file=dummy_file), @@ -56,7 +58,7 @@ def test_revalidate_invalid_at_toplevel() -> None: def test_revalidate_invalid_nested() -> None: - dummy_file = _create_file("A", "file") + dummy_file = _create_file("A", FileType.FILE) invalid_structure = ScanCodeFileTree( file=dummy_file, children={ @@ -149,12 +151,12 @@ def get_attribution_info_mock(file: File) -> list[OpossumPackage]: def test_get_attribution_info_directory() -> None: - folder = _create_file("A", "directory") + folder = _create_file("A", FileType.DIRECTORY) assert get_attribution_info(folder) == [] def test_get_attribution_info_file_missing() -> None: - file = _create_file("A", "file") + file = _create_file("A", FileType.FILE) assert get_attribution_info(file) == [] @@ -208,19 +210,19 @@ def test_get_attribution_info_file_multiple() -> None: copyright3 = Copyright(copyright="I", start_line=1, end_line=2) file = _create_file( "A", - "file", + FileType.FILE, license_detections=[license1, license2], copyrights=[copyright1, copyright2, copyright3], ) attributions = get_attribution_info(file) expected1 = OpossumPackage( - source=SourceInfo("SC"), + source=SourceInfo(SCANCODE_SOURCE_NAME), licenseName="Apache-2.0", copyright="Me\nMyself\nI", attributionConfidence=95, ) expected2 = OpossumPackage( - source=SourceInfo("SC"), + source=SourceInfo(SCANCODE_SOURCE_NAME), licenseName="MIT", copyright="Me\nMyself\nI", attributionConfidence=50, @@ -230,11 +232,11 @@ def test_get_attribution_info_file_multiple() -> None: def _create_reference_scancode_files() -> list[File]: return [ - _create_file("A", "folder"), - _create_file("A/B", "folder"), - _create_file("A/file1", "file"), - _create_file("A/file2.txt", "file"), - _create_file("A/B/file3", "file"), + _create_file("A", FileType.DIRECTORY), + _create_file("A/B", FileType.DIRECTORY), + _create_file("A/file1", FileType.FILE), + _create_file("A/file2.txt", FileType.FILE), + _create_file("A/B/file3", FileType.FILE), ] @@ -254,7 +256,7 @@ def _create_reference_Node_structure() -> ScanCodeFileTree: return reference -def _create_file(path: str, type: str, **kwargs: Any) -> File: +def _create_file(path: str, type: FileType, **kwargs: Any) -> File: defaultproperties = { "path": path, "type": type, From 7d4996b784ae8a693c38e61b7eea08cd2c931ea5 Mon Sep 17 00:00:00 2001 From: Adrian Braemer Date: Wed, 15 Jan 2025 16:06:37 +0100 Subject: [PATCH 20/22] refactor: address further comments * convert more camelCase to snake_case * refactor in convert_scancode_to_opossum to have fewer small functions --- .../scancode/convert_scancode_to_opossum.py | 35 +++++++++---------- src/opossum_lib/scancode/resource_tree.py | 34 +++++++++--------- .../test_convert_scancode_to_opossum.py | 27 +++++--------- tests/test_scancode/test_resource_tree.py | 30 ++++++++-------- 4 files changed, 56 insertions(+), 70 deletions(-) diff --git a/src/opossum_lib/scancode/convert_scancode_to_opossum.py b/src/opossum_lib/scancode/convert_scancode_to_opossum.py index 734c779..89ec509 100644 --- a/src/opossum_lib/scancode/convert_scancode_to_opossum.py +++ b/src/opossum_lib/scancode/convert_scancode_to_opossum.py @@ -12,7 +12,7 @@ Metadata, OpossumInformation, ) -from opossum_lib.scancode.model import ScanCodeData +from opossum_lib.scancode.model import Header, ScanCodeData from opossum_lib.scancode.resource_tree import ( convert_to_opossum_resources, create_attribution_mapping, @@ -24,17 +24,25 @@ def convert_scancode_to_opossum(filename: str) -> OpossumInformation: logging.info(f"Converting scancode to opossum {filename}") scancode_data = load_scancode_json(filename) - validate_scancode_json(scancode_data, filename) filetree = scancode_to_file_tree(scancode_data) resources = convert_to_opossum_resources(filetree) - externalAttributions, resourcesToAttributions = create_attribution_mapping(filetree) + external_attributions, resources_to_attributions = create_attribution_mapping( + filetree + ) + + scancode_header = extract_scancode_header(scancode_data, filename) + metadata = { + "projectId": str(uuid.uuid4()), + "fileCreationDate": scancode_header.end_timestamp, + "projectTitle": "ScanCode file", + } return OpossumInformation( - metadata=create_opossum_metadata(scancode_data), + metadata=Metadata(**metadata), resources=resources, - externalAttributions=externalAttributions, - resourcesToAttributions=resourcesToAttributions, + externalAttributions=external_attributions, + resourcesToAttributions=resources_to_attributions, attributionBreakpoints=[], externalAttributionSources={}, ) @@ -56,19 +64,8 @@ def load_scancode_json(filename: str) -> ScanCodeData: return scancode_data -def validate_scancode_json(scancode_data: ScanCodeData, filename: str) -> None: +def extract_scancode_header(scancode_data: ScanCodeData, filename: str) -> Header: if len(scancode_data.headers) != 1: logging.error(f"Headers of ScanCode file are invalid. File: {filename}") sys.exit(1) - - -def create_opossum_metadata(scancode_data: ScanCodeData) -> Metadata: - scancode_header = scancode_data.headers[0] - - metadata = { - "projectId": str(uuid.uuid4()), - "fileCreationDate": scancode_header.end_timestamp, - "projectTitle": "ScanCode file", - } - - return Metadata.model_validate(metadata) + return scancode_data.headers[0] diff --git a/src/opossum_lib/scancode/resource_tree.py b/src/opossum_lib/scancode/resource_tree.py index c273fc3..ff0285a 100644 --- a/src/opossum_lib/scancode/resource_tree.py +++ b/src/opossum_lib/scancode/resource_tree.py @@ -51,37 +51,37 @@ def scancode_to_file_tree(scancode_data: ScanCodeData) -> ScanCodeFileTree: return root -def convert_to_opossum_resources(rootnode: ScanCodeFileTree) -> ResourceInFile: +def convert_to_opossum_resources(root_node: ScanCodeFileTree) -> ResourceInFile: def process_node(node: ScanCodeFileTree) -> ResourceInFile: if node.file.type == FileType.FILE: return 1 else: - rootpath = node.file.path + root_path = node.file.path children = { - relpath(n.file.path, rootpath): process_node(n) + relpath(n.file.path, root_path): process_node(n) for n in node.children.values() } return children - return {rootnode.file.path: process_node(rootnode)} + return {root_node.file.path: process_node(root_node)} def get_attribution_info(file: File) -> list[OpossumPackage]: if file.type == FileType.DIRECTORY: return [] - copyright = "\n".join([c.copyright for c in file.copyrights]) + copyright = "\n".join(c.copyright for c in file.copyrights) source_info = SourceInfo(SCANCODE_SOURCE_NAME) attribution_infos = [] for license_detection in file.license_detections: - licenseName = license_detection.license_expression_spdx - maxscore = max([m.score for m in license_detection.matches]) - attributionConfidence = int(maxscore) + license_name = license_detection.license_expression_spdx + max_score = max(m.score for m in license_detection.matches) + attribution_confidence = int(max_score) package = OpossumPackage( source_info, - licenseName=licenseName, - attributionConfidence=attributionConfidence, + licenseName=license_name, + attributionConfidence=attribution_confidence, copyright=copyright, ) attribution_infos.append(package) @@ -94,13 +94,13 @@ def get_attribution_key(attribution: OpossumPackage) -> OpossumPackageIdentifier def create_attribution_mapping( - rootnode: ScanCodeFileTree, + root_node: ScanCodeFileTree, ) -> tuple[ dict[OpossumPackageIdentifier, OpossumPackage], dict[ResourcePath, list[OpossumPackageIdentifier]], ]: - externalAttributions: dict[OpossumPackageIdentifier, OpossumPackage] = {} - resourcesToAttributions: dict[ResourcePath, list[OpossumPackageIdentifier]] = {} + external_attributions: dict[OpossumPackageIdentifier, OpossumPackage] = {} + resources_to_attributions: dict[ResourcePath, list[OpossumPackageIdentifier]] = {} def process_node(node: ScanCodeFileTree) -> None: # the / is required by OpossumUI @@ -108,15 +108,15 @@ def process_node(node: ScanCodeFileTree) -> None: attributions = get_attribution_info(node.file) new_attributions_with_id = {get_attribution_key(a): a for a in attributions} - externalAttributions.update(new_attributions_with_id) + external_attributions.update(new_attributions_with_id) if len(new_attributions_with_id) > 0: - resourcesToAttributions[path] = list(new_attributions_with_id.keys()) + resources_to_attributions[path] = list(new_attributions_with_id.keys()) for child in node.children.values(): process_node(child) - for child in rootnode.children.values(): + for child in root_node.children.values(): process_node(child) - return externalAttributions, resourcesToAttributions + return external_attributions, resources_to_attributions diff --git a/tests/test_scancode/test_convert_scancode_to_opossum.py b/tests/test_scancode/test_convert_scancode_to_opossum.py index 009fd25..3db86d6 100644 --- a/tests/test_scancode/test_convert_scancode_to_opossum.py +++ b/tests/test_scancode/test_convert_scancode_to_opossum.py @@ -4,51 +4,40 @@ import json from pathlib import Path -from unittest import mock import pytest from _pytest.logging import LogCaptureFixture -from opossum_lib.opossum.opossum_file import Metadata from opossum_lib.scancode.convert_scancode_to_opossum import ( - create_opossum_metadata, - validate_scancode_json, + extract_scancode_header, ) from opossum_lib.scancode.model import ScanCodeData TEST_SCANCODE_FILE = str(Path(__file__).parent.parent / "data/scancode_input.json") -def test_create_opossum_metadata() -> None: +def test_extract_scancode_header() -> None: scancode_data = _create_valid_scancode_data() - with mock.patch("uuid.uuid4", return_value="1234-12345-12345"): - metadata = create_opossum_metadata(scancode_data) + extracted_header = extract_scancode_header(scancode_data, "test/path/scancode.json") + assert extracted_header == scancode_data.headers[0] - expected_metadata = Metadata( - projectId="1234-12345-12345", - fileCreationDate="2025-01-10T102700.397143", - projectTitle="ScanCode file", - ) - assert metadata == expected_metadata - - -def test_load_scancode_json_missing_header(caplog: LogCaptureFixture) -> None: +def test_extract_scancode_header_missing_header(caplog: LogCaptureFixture) -> None: scancode_data = _create_valid_scancode_data() scancode_data.headers = [] with pytest.raises(SystemExit): - validate_scancode_json(scancode_data, "test/path/scancode.json") + extract_scancode_header(scancode_data, "test/path/scancode.json") assert "header" in caplog.messages[0].lower() -def test_validate_scancode_json_multiple_headers(caplog: LogCaptureFixture) -> None: +def test_extract_scancode_header_multiple_headers(caplog: LogCaptureFixture) -> None: scancode_data = _create_valid_scancode_data() scancode_data.headers.append(scancode_data.headers[0]) with pytest.raises(SystemExit): - validate_scancode_json(scancode_data, "test/path/scancode.json") + extract_scancode_header(scancode_data, "test/path/scancode.json") assert "header" in caplog.messages[0].lower() diff --git a/tests/test_scancode/test_resource_tree.py b/tests/test_scancode/test_resource_tree.py index cd4818c..d150d36 100644 --- a/tests/test_scancode/test_resource_tree.py +++ b/tests/test_scancode/test_resource_tree.py @@ -110,10 +110,10 @@ def test_create_attribution_mapping_paths_have_root_prefix(_: Any) -> None: rootnode = _create_reference_Node_structure() # rootnode.children["file1"].file.license_detections = [ld1] # rootnode.children["B"].children["file3"].file.license_detections = [ld2] - _, resourcesToAttributions = create_attribution_mapping(rootnode) - assert "/A/file1" in resourcesToAttributions - assert "/A/file2.txt" in resourcesToAttributions - assert "/A/B/file3" in resourcesToAttributions + _, resources_to_attributions = create_attribution_mapping(rootnode) + assert "/A/file1" in resources_to_attributions + assert "/A/file2.txt" in resources_to_attributions + assert "/A/B/file3" in resources_to_attributions def test_create_attribution_mapping() -> None: @@ -132,22 +132,22 @@ def get_attribution_info_mock(file: File) -> list[OpossumPackage]: else: return [] - rootnode = _create_reference_Node_structure() + root_node = _create_reference_Node_structure() with mock.patch( "opossum_lib.scancode.resource_tree.get_attribution_info", new=get_attribution_info_mock, ): - externalAttributions, resourcesToAttributions = create_attribution_mapping( - rootnode + external_attributions, resources_to_attributions = create_attribution_mapping( + root_node ) - assert len(externalAttributions) == 3 # deduplication worked + assert len(external_attributions) == 3 # deduplication worked - reverseMapping = {v: k for (k, v) in externalAttributions.items()} - id1, id2, id3 = reverseMapping[pkg1], reverseMapping[pkg2], reverseMapping[pkg3] - assert len(resourcesToAttributions) == 2 # only files with attributions - assert set(resourcesToAttributions["/" + file1.path]) == {id1, id2} - assert set(resourcesToAttributions["/" + file2.path]) == {id1, id2, id3} + reverse_mapping = {v: k for (k, v) in external_attributions.items()} + id1, id2, id3 = reverse_mapping[pkg1], reverse_mapping[pkg2], reverse_mapping[pkg3] + assert len(resources_to_attributions) == 2 # only files with attributions + assert set(resources_to_attributions["/" + file1.path]) == {id1, id2} + assert set(resources_to_attributions["/" + file2.path]) == {id1, id2, id3} def test_get_attribution_info_directory() -> None: @@ -257,7 +257,7 @@ def _create_reference_Node_structure() -> ScanCodeFileTree: def _create_file(path: str, type: FileType, **kwargs: Any) -> File: - defaultproperties = { + default_properties = { "path": path, "type": type, "name": Path(path).name, @@ -295,4 +295,4 @@ def _create_file(path: str, type: FileType, **kwargs: Any) -> File: "scan_errors": [], **kwargs, } - return File.model_validate(defaultproperties) + return File.model_validate(default_properties) From 52e305b4af278cf51e63838b9357c81de46a61aa Mon Sep 17 00:00:00 2001 From: Adrian Braemer Date: Wed, 15 Jan 2025 16:59:21 +0100 Subject: [PATCH 21/22] refactor: Rename the LicenseDetections to improve clarity --- src/opossum_lib/scancode/model.py | 8 ++++---- tests/test_scancode/test_resource_tree.py | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/opossum_lib/scancode/model.py b/src/opossum_lib/scancode/model.py index fce3974..e901be3 100644 --- a/src/opossum_lib/scancode/model.py +++ b/src/opossum_lib/scancode/model.py @@ -58,7 +58,7 @@ class ReferenceMatch(BaseModel): start_line: int -class LicenseDetection(BaseModel): +class GlobalLicenseDetection(BaseModel): detection_count: int identifier: str license_expression: str @@ -81,7 +81,7 @@ class Match(BaseModel): start_line: int -class LicenseDetection1(BaseModel): +class FileBasedLicenseDetection(BaseModel): license_expression: str license_expression_spdx: str matches: list[Match] @@ -132,7 +132,7 @@ class File(BaseModel): is_source: bool is_text: bool license_clues: list - license_detections: list[LicenseDetection1] + license_detections: list[FileBasedLicenseDetection] md5: str | None mime_type: str | None name: str @@ -152,6 +152,6 @@ class File(BaseModel): class ScanCodeData(BaseModel): dependencies: list files: list[File] - license_detections: list[LicenseDetection] + license_detections: list[GlobalLicenseDetection] headers: list[Header] packages: list diff --git a/tests/test_scancode/test_resource_tree.py b/tests/test_scancode/test_resource_tree.py index d150d36..913b022 100644 --- a/tests/test_scancode/test_resource_tree.py +++ b/tests/test_scancode/test_resource_tree.py @@ -15,8 +15,8 @@ from opossum_lib.scancode.model import ( Copyright, File, + FileBasedLicenseDetection, FileType, - LicenseDetection1, Match, ScanCodeData, ) @@ -193,13 +193,13 @@ def test_get_attribution_info_file_multiple() -> None: match3.score = 50 match3.license_expression = "mit" match3.license_expression_spdx = "MIT" - license1 = LicenseDetection1( + license1 = FileBasedLicenseDetection( license_expression="apache-2.0", license_expression_spdx="Apache-2.0", identifier="identifier1", matches=[match1, match2], ) - license2 = LicenseDetection1( + license2 = FileBasedLicenseDetection( license_expression="mit", license_expression_spdx="MIT", identifier="identifier2", From b1e6f6b4e5e22a9f76d93067f909aff5f74f1283 Mon Sep 17 00:00:00 2001 From: Adrian Braemer Date: Thu, 16 Jan 2025 11:21:51 +0100 Subject: [PATCH 22/22] refactor: further improvements * improve clarity of comments in test_resource_tree.py * use types for _create_file and move it its own file because it got long. This will be refactored in the future to use a builder pattern. * minor change to convert_scancode_to_opossum.py to avoid an intermediate untyped dict * cleanup in test_cli.py --- .../scancode/convert_scancode_to_opossum.py | 12 +- tests/test_cli.py | 12 +- tests/test_scancode/model_helpers.py | 117 ++++++++++++++ tests/test_scancode/test_resource_tree.py | 149 +++++++----------- 4 files changed, 180 insertions(+), 110 deletions(-) create mode 100644 tests/test_scancode/model_helpers.py diff --git a/src/opossum_lib/scancode/convert_scancode_to_opossum.py b/src/opossum_lib/scancode/convert_scancode_to_opossum.py index 89ec509..32eb4f0 100644 --- a/src/opossum_lib/scancode/convert_scancode_to_opossum.py +++ b/src/opossum_lib/scancode/convert_scancode_to_opossum.py @@ -32,14 +32,14 @@ def convert_scancode_to_opossum(filename: str) -> OpossumInformation: ) scancode_header = extract_scancode_header(scancode_data, filename) - metadata = { - "projectId": str(uuid.uuid4()), - "fileCreationDate": scancode_header.end_timestamp, - "projectTitle": "ScanCode file", - } + metadata = Metadata( + projectId=str(uuid.uuid4()), + fileCreationDate=scancode_header.end_timestamp, + projectTitle="ScanCode file", + ) return OpossumInformation( - metadata=Metadata(**metadata), + metadata=metadata, resources=resources, externalAttributions=external_attributions, resourcesToAttributions=resources_to_attributions, diff --git a/tests/test_cli.py b/tests/test_cli.py index f1e14b1..78b5e36 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -84,7 +84,6 @@ def test_successful_conversion_of_opossum_file(tmp_path: Path) -> None: # Doing individual asserts as otherwise the diff viewer does no longer work # in case of errors - assert result.exit_code == 0 assert_expected_opossum_equals_generated_opossum( expected_opossum_dict, opossum_dict ) @@ -105,23 +104,20 @@ def test_successful_conversion_of_scancode_file(tmp_path: Path) -> None: expected_opossum_dict = read_json_from_file("expected_scancode.json") opossum_dict = read_input_json_from_opossum(output_file) - # Doing individual asserts as otherwise the diff viewer does no longer work - # in case of errors - assert result.exit_code == 0 - md = opossum_dict.pop("metadata") expected_md = expected_opossum_dict.pop("metadata") md["projectId"] = expected_md["projectId"] assert md == expected_md # Python has hash salting, which means the hashes changes between sessions. + # This means that the IDs of the attributions change as they are based on hashes # Thus we need to compare externalAttributions and resourcesToAttributions # structurally - resources_inlined = inline_attributions( + resources_inlined = inline_attributions_into_resources( resources_with_ids=opossum_dict.pop("resourcesToAttributions"), all_attributions=opossum_dict.pop("externalAttributions"), ) - expected_resources_inlined = inline_attributions( + expected_resources_inlined = inline_attributions_into_resources( resources_with_ids=expected_opossum_dict.pop("resourcesToAttributions"), all_attributions=expected_opossum_dict.pop("externalAttributions"), ) @@ -131,7 +127,7 @@ def test_successful_conversion_of_scancode_file(tmp_path: Path) -> None: ) -def inline_attributions( +def inline_attributions_into_resources( *, resources_with_ids: dict[str, list[str]], all_attributions: dict[str, Any] ) -> dict[str, set[OpossumPackage]]: resource_with_inlined_attributions = {} diff --git a/tests/test_scancode/model_helpers.py b/tests/test_scancode/model_helpers.py new file mode 100644 index 0000000..d7b6162 --- /dev/null +++ b/tests/test_scancode/model_helpers.py @@ -0,0 +1,117 @@ +# SPDX-FileCopyrightText: TNG Technology Consulting GmbH +# +# SPDX-License-Identifier: Apache-2.0 + +from pathlib import Path + +from opossum_lib.scancode.model import ( + Copyright, + File, + FileBasedLicenseDetection, + FileType, + Holder, + Url, +) + + +def _create_file( + path: str, + type: FileType, + *, + name: str | None = None, + base_name: str | None = None, + extension: str | None = None, + size: int = 0, + date: str | None = None, + sha1: str | None = None, + md5: str | None = None, + sha256: str | None = None, + mime_type: str | None = None, + file_type: str | None = None, + programming_language: str | None = None, + is_binary: bool = False, + is_text: bool = False, + is_archive: bool = False, + is_media: bool = False, + is_source: bool = False, + is_script: bool = False, + package_data: list | None = None, + for_packages: list | None = None, + detected_license_expression: str | None = None, + detected_license_expression_spdx: str | None = None, + license_detections: list[FileBasedLicenseDetection] | None = None, + license_clues: list | None = None, + percentage_of_license_text: float = 0.0, + copyrights: list[Copyright] | None = None, + holders: list[Holder] | None = None, + authors: list | None = None, + emails: list | None = None, + urls: list[Url] | None = None, + files_count: int = 0, + dirs_count: int = 0, + size_count: int = 0, + scan_errors: list | None = None, +) -> File: + if package_data is None: + package_data = [] + if for_packages is None: + for_packages = [] + if license_clues is None: + license_clues = [] + if license_detections is None: + license_detections = [] + if scan_errors is None: + scan_errors = [] + if urls is None: + urls = [] + if emails is None: + emails = [] + if authors is None: + authors = [] + if holders is None: + holders = [] + if copyrights is None: + copyrights = [] + if name is None: + name = Path(path).name + if base_name is None: + base_name = Path(Path(path).name).stem + if extension is None: + extension = Path(path).suffix + return File( + authors=authors, + base_name=base_name, + copyrights=copyrights, + date=date, + detected_license_expression=detected_license_expression, + detected_license_expression_spdx=detected_license_expression_spdx, + dirs_count=dirs_count, + emails=emails, + extension=extension, + files_count=files_count, + file_type=file_type, + for_packages=for_packages, + holders=holders, + is_archive=is_archive, + is_binary=is_binary, + is_media=is_media, + is_script=is_script, + is_source=is_source, + is_text=is_text, + license_clues=license_clues, + license_detections=license_detections, + md5=md5, + mime_type=mime_type, + name=name, + package_data=package_data, + path=path, + percentage_of_license_text=percentage_of_license_text, + programming_language=programming_language, + scan_errors=scan_errors, + sha1=sha1, + sha256=sha256, + size=size, + size_count=size_count, + type=type, + urls=urls, + ) diff --git a/tests/test_scancode/test_resource_tree.py b/tests/test_scancode/test_resource_tree.py index 913b022..58d6761 100644 --- a/tests/test_scancode/test_resource_tree.py +++ b/tests/test_scancode/test_resource_tree.py @@ -3,7 +3,6 @@ # SPDX-License-Identifier: Apache-2.0 from copy import deepcopy -from pathlib import Path from typing import Any from unittest import mock @@ -27,64 +26,65 @@ get_attribution_info, scancode_to_file_tree, ) +from tests.test_scancode.model_helpers import _create_file + + +class TestRevalidate: + def test_successfully_revalidate_valid_file_tree(self) -> None: + dummy_file = _create_file("A", FileType.FILE) + valid_structure = ScanCodeFileTree( + file=dummy_file, + children={ + "A": ScanCodeFileTree(file=dummy_file), + "B": ScanCodeFileTree( + file=dummy_file, children={"C": ScanCodeFileTree(file=dummy_file)} + ), + }, + ) + valid_structure.revalidate() + + def test_fail_to_revalidate_file_tree_invalid_at_toplevel(self) -> None: + dummy_file = _create_file("A", FileType.FILE) + invalid_structure = ScanCodeFileTree.model_construct( + children={ + "A": ScanCodeFileTree(file=dummy_file), + "B": ScanCodeFileTree( + file=dummy_file, children={"C": ScanCodeFileTree(file=dummy_file)} + ), + }, + ) + with pytest.raises(ValidationError): + invalid_structure.revalidate() + + def test_fail_to_revalidate_file_tree_invalid_only_at_lower_level(self) -> None: + dummy_file = _create_file("A", FileType.FILE) + invalid_structure = ScanCodeFileTree( + file=dummy_file, + children={ + "A": ScanCodeFileTree(file=dummy_file), + "B": ScanCodeFileTree( + file=dummy_file, + children={"C": ScanCodeFileTree.model_construct(None)}, + ), + }, + ) + with pytest.raises(ValidationError): + invalid_structure.revalidate() -def test_revalidate_valid() -> None: - dummy_file = _create_file("A", FileType.FILE) - valid_structure = ScanCodeFileTree( - file=dummy_file, - children={ - "A": ScanCodeFileTree(file=dummy_file), - "B": ScanCodeFileTree( - file=dummy_file, children={"C": ScanCodeFileTree(file=dummy_file)} - ), - }, - ) - valid_structure.revalidate() - - -def test_revalidate_invalid_at_toplevel() -> None: - dummy_file = _create_file("A", FileType.FILE) - invalid_structure = ScanCodeFileTree.model_construct( - children={ - "A": ScanCodeFileTree(file=dummy_file), - "B": ScanCodeFileTree( - file=dummy_file, children={"C": ScanCodeFileTree(file=dummy_file)} - ), - }, - ) - with pytest.raises(ValidationError): - invalid_structure.revalidate() - - -def test_revalidate_invalid_nested() -> None: - dummy_file = _create_file("A", FileType.FILE) - invalid_structure = ScanCodeFileTree( - file=dummy_file, - children={ - "A": ScanCodeFileTree(file=dummy_file), - "B": ScanCodeFileTree( - file=dummy_file, children={"C": ScanCodeFileTree.model_construct(None)} - ), - }, - ) - with pytest.raises(ValidationError): - invalid_structure.revalidate() - - -def test_scancode_to_resource_tree() -> None: +def test_scancode_to_resource_tree_produces_expected_result() -> None: files = _create_reference_scancode_files() scancode_data = ScanCodeData( headers=[], packages=[], dependencies=[], license_detections=[], files=files ) tree = scancode_to_file_tree(scancode_data) - reference = _create_reference_Node_structure() + reference = _create_reference_node_structure() assert tree == reference -def test_convert_to_opossum_resources() -> None: +def test_convert_to_opossum_resources_produces_expected_result() -> None: scancode_data = ScanCodeData( headers=[], packages=[], @@ -99,18 +99,17 @@ def test_convert_to_opossum_resources() -> None: assert resources == reference -# OpossumUI automatically prepends every path with a "/" -# So our resourcesToAttributions needs to start every path with "/" as well @mock.patch( "opossum_lib.scancode.resource_tree.get_attribution_info", autospec=True, return_value=[OpossumPackage(source=SourceInfo(name="mocked"))], ) def test_create_attribution_mapping_paths_have_root_prefix(_: Any) -> None: - rootnode = _create_reference_Node_structure() - # rootnode.children["file1"].file.license_detections = [ld1] - # rootnode.children["B"].children["file3"].file.license_detections = [ld2] + rootnode = _create_reference_node_structure() _, resources_to_attributions = create_attribution_mapping(rootnode) + # OpossumUI automatically prepends every path with a "/" + # So our resourcesToAttributions needs to start every path with "/" + # even though ScanCode paths don't start with "/". assert "/A/file1" in resources_to_attributions assert "/A/file2.txt" in resources_to_attributions assert "/A/B/file3" in resources_to_attributions @@ -132,7 +131,7 @@ def get_attribution_info_mock(file: File) -> list[OpossumPackage]: else: return [] - root_node = _create_reference_Node_structure() + root_node = _create_reference_node_structure() with mock.patch( "opossum_lib.scancode.resource_tree.get_attribution_info", @@ -240,7 +239,7 @@ def _create_reference_scancode_files() -> list[File]: ] -def _create_reference_Node_structure() -> ScanCodeFileTree: +def _create_reference_node_structure() -> ScanCodeFileTree: folder, subfolder, file1, file2, file3 = _create_reference_scancode_files() inner = ScanCodeFileTree( file=subfolder, children={"file3": ScanCodeFileTree(file=file3)} @@ -254,45 +253,3 @@ def _create_reference_Node_structure() -> ScanCodeFileTree: }, ) return reference - - -def _create_file(path: str, type: FileType, **kwargs: Any) -> File: - default_properties = { - "path": path, - "type": type, - "name": Path(path).name, - "base_name": Path(Path(path).name).stem, - "extension": Path(path).suffix, - "size": 0, - "date": None, - "sha1": None, - "md5": None, - "sha256": None, - "mime_type": None, - "file_type": None, - "programming_language": None, - "is_binary": False, - "is_text": False, - "is_archive": False, - "is_media": False, - "is_source": False, - "is_script": False, - "package_data": [], - "for_packages": [], - "detected_license_expression": None, - "detected_license_expression_spdx": None, - "license_detections": [], # list[LicenseDetection1] - "license_clues": [], - "percentage_of_license_text": 0.0, - "copyrights": [], # ,list[Copyright], - "holders": [], # list[Holder], - "authors": [], - "emails": [], - "urls": [], # list[Url], - "files_count": 0, - "dirs_count": 0, - "size_count": 0, - "scan_errors": [], - **kwargs, - } - return File.model_validate(default_properties)