diff --git a/docs/config/_default/menus/menus.en.toml b/docs/config/_default/menus/menus.en.toml index 652a1d2ecdb..2189b85513a 100644 --- a/docs/config/_default/menus/menus.en.toml +++ b/docs/config/_default/menus/menus.en.toml @@ -5,7 +5,7 @@ [[main]] name = "Supported Tools" - url = "/en/connecting_your_tools/parsers/" + url = "/supported_tools/" weight = 11 [[main]] diff --git a/docs/config/_default/params.toml b/docs/config/_default/params.toml index 7c2eb8b07c2..876e6d44e2f 100644 --- a/docs/config/_default/params.toml +++ b/docs/config/_default/params.toml @@ -44,7 +44,7 @@ mainSections = ["docs"] bootstrapJavascript = false # false (default) or true # Nav - sectionNav = ["docs", "en"] # ["docs"] (default) or list of sections (e.g. ["docs", "guides"]) + sectionNav = ["docs", "en", "supported_tools"] # ["docs"] (default) or list of sections (e.g. ["docs", "guides"]) toTopButton = false # false (default) or true breadcrumbTrail = true # false (default) or true headlineHash = true # true (default) or false diff --git a/docs/content/en/about_defectdojo/about_docs.md b/docs/content/en/about_defectdojo/about_docs.md index 49640238f31..581cf3e66c3 100644 --- a/docs/content/en/about_defectdojo/about_docs.md +++ b/docs/content/en/about_defectdojo/about_docs.md @@ -46,7 +46,7 @@ Whether you're a Pro or an Open-Source user, we have many resources that can hel - Our [New User Checklist](../new_user_checklist) covers the fundamentals of setting up your DefectDojo environment and setting up your import, triage and reporting workflows. -- We support a large amount of [security tool integrations](/en/connecting_your_tools/parsers/) to help fit DefectDojo in your DevSecOps program. +- We support a large amount of [security tool integrations](/supported_tools/) to help fit DefectDojo in your DevSecOps program. - Our team maintains a [YouTube Channel](https://www.youtube.com/@defectdojo) which hosts tutorials, archived Office Hours events and other content. New subscribers are always welcome! diff --git a/docs/content/en/about_defectdojo/faq.md b/docs/content/en/about_defectdojo/faq.md index 3a109cc743e..e97bc10f82a 100644 --- a/docs/content/en/about_defectdojo/faq.md +++ b/docs/content/en/about_defectdojo/faq.md @@ -12,9 +12,7 @@ Here are some frequently asked questions about working with DefectDojo - both in ### How should I organize my security testing in DefectDojo? -DefectDojo can support any security testing or reporting environment, but to optimize your use of DefectDojo you'll need to make sure things are in the right place. - -There's no one-size-fits-all solution for DefectDojo, because everyone's security team and operations look different. We have a very detailed article on [common use cases](/en/about_defectdojo/examples_of_use/) that has examples of how different organizations apply RBAC and the DefectDojo data model to support their needs. +While DefectDojo can support any security or testing environment, everyone’s security team and operations look different, so there’s no one-size-fits-all approach to using it. We have a very detailed article on [common use cases](/en/about_defectdojo/examples_of_use) that has examples of how different organizations apply RBAC and the DefectDojo data model to support their needs. ### What are the recommended workflows for security testing in DefectDojo? @@ -37,7 +35,7 @@ Role and permission assignment generally happens at the Product Type / Product l ### What tools are supported by DefectDojo? -DefectDojo supports reports from over 200 security tools, both commercial and Open Source. See our [Parser List](/en/connecting_your_tools/parsers/) for more information on these tools. +DefectDojo supports reports from over 200 security tools, both commercial and Open Source. See our [Parser List](/supported_tools/) for more information on these tools. If you're looking to add a new tool to your suite, we have a list of recommended Open Source tools which you can check out [here](https://defectdojo.com/blog/announcing-the-defectdojo-open-source-security-awards). @@ -56,7 +54,7 @@ For more information on Reimport, see our [article](/en/connecting_your_tools/im ### How can I troubleshoot Import errors? -DefectDojo supports a wide variety of tools. If you're seeing inconsistent behavior when importing a report, we recommend checking to see if the file structure matches what the tool is expecting. See our [Parser List](/en/connecting_your_tools/parsers/) to see if your tool is supported, and check to make sure that the file format matches what the tool expects. You can also compare the structure to our Unit Tests. +DefectDojo supports a wide variety of tools. If you're seeing inconsistent behavior when importing a report, we recommend checking to see if the file structure matches what the tool is expecting. See our [Parser List](/supported_tools/) to see if your tool is supported, and check to make sure that the file format matches what the tool expects. You can also compare the structure to our Unit Tests. **DefectDojo Pro** has a Universal Parser import method which allows you to handle any JSON, CSV or XML file. **DefectDojo OS** users can write custom parsers for the same purpose. @@ -64,7 +62,7 @@ Finally, third-party report formats have been known to change without warning, a ### How should I handle large scan files? -Importing a large report into DefectDojo can be a lengthy process. Reports of 2MB contain substantial amounts of data which can take a long time to translate into Findings. This depends on the security tool's report format itself +Importing a large report into DefectDojo can be a lengthy process. Reports of 2MB contain substantial amounts of data which can take a long time to translate into Findings. This depends on the security tool's report format itself. Our recommended approach is to break a large report up before import - rather than ingesting a report of **all** a tool's vulnerabilities at once, split them up by software project, application or by another context. This makes it much easier for DefectDojo to handle and categorize the data, and has the added benefit of proactively organizing your Findings, which makes for more relevant and faster report generation. diff --git a/docs/content/en/about_defectdojo/pro_features.md b/docs/content/en/about_defectdojo/pro_features.md index 9f6fa3110eb..ef2c09c1f48 100644 --- a/docs/content/en/about_defectdojo/pro_features.md +++ b/docs/content/en/about_defectdojo/pro_features.md @@ -70,6 +70,6 @@ Supported tools for Connectors include: Are you using an unsupported or customized scanning tool? Or do you just wish DefectDojo handled a report slightly differently? Use DefectDojo Pro's Universal Parser to turn any .json or .csv report into an actionable set of Findings, and have DefectDojo parse the data however you like. -See our [Universal Parser Guide](/en/connecting_your_tools/parsers/universal_parser/) for more information. +See our [Universal Parser Guide](/en/connecting_your_tools/universal_parser/) for more information. ![image](images/universal_parser_3.png) diff --git a/docs/content/en/connecting_your_tools/connectors/about_connectors.md b/docs/content/en/connecting_your_tools/connectors/about_connectors.md index d21670167fe..b1502a2c714 100644 --- a/docs/content/en/connecting_your_tools/connectors/about_connectors.md +++ b/docs/content/en/connecting_your_tools/connectors/about_connectors.md @@ -63,7 +63,7 @@ When you're ready to add more tools to DefectDojo, you can easily rearrange your ## My Connector isn't supported -Fortunately, DefectDojo can still handle manual import for a wide range of security tools. Please see our [Supported Tool List](../../parsers/), as well as our guide to Importing data. +Fortunately, DefectDojo can still handle manual import for a wide range of security tools. Please see our [Supported Tool List](/supported_tools), as well as our guide to Importing data. # **Next Steps** diff --git a/docs/content/en/connecting_your_tools/external_tools.md b/docs/content/en/connecting_your_tools/external_tools.md index 3b7bfe29a91..fcc27eca29f 100644 --- a/docs/content/en/connecting_your_tools/external_tools.md +++ b/docs/content/en/connecting_your_tools/external_tools.md @@ -921,4 +921,4 @@ If you encounter any issues with these tools, please check the following: - Ensure you're using the correct binary for your operating system and CPU architecture. - Verify that the API key is set correctly in your environment variables. - Check that the DefectDojo URL is correct and accessible. -- When importing, confirm that the report file exists and is in the supported format for the specified scan type. You can review the supported scanners for DefectDojo on our [supported tools list](../parsers). +- When importing, confirm that the report file exists and is in the supported format for the specified scan type. You can review the supported scanners for DefectDojo on our [supported tools list](/supported_tools). diff --git a/docs/content/en/connecting_your_tools/import_intro.md b/docs/content/en/connecting_your_tools/import_intro.md index cea4d77a6b8..c0576c93aa1 100644 --- a/docs/content/en/connecting_your_tools/import_intro.md +++ b/docs/content/en/connecting_your_tools/import_intro.md @@ -29,7 +29,7 @@ There are two main ways that DefectDojo can upload Finding reports. | | **UI Import** | **API** | **Connectors** (Pro) | **Smart Upload** (Pro)| | --- | --- | --- | --- | --- | -| **Supported Scan Types** | All: see [Supported Tools](/en/connecting_your_tools/parsers) | All: see [Supported Tools](/en/connecting_your_tools/parsers) | Snyk, Semgrep, Burp Suite, AWS Security Hub, Probely, Checkmarx, Tenable | Nexpose, NMap, OpenVas, Qualys, Tenable | +| **Supported Scan Types** | All: see [Supported Tools](/supported_tools/) | All: see [Supported Tools](/supported_tools/) | Snyk, Semgrep, Burp Suite, AWS Security Hub, Probely, Checkmarx, Tenable | Nexpose, NMap, OpenVas, Qualys, Tenable | | **Automation?** | Available via API: `/reimport` `/import` endpoints | Triggered from [CLI Importer](../external_tools) or external code | Connectors is inherently automated | Available via API: `/smart_upload_import` endpoint | ### Product Hierarchy and organization diff --git a/docs/content/en/connecting_your_tools/parsers/universal_parser.md b/docs/content/en/connecting_your_tools/universal_parser.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/universal_parser.md rename to docs/content/en/connecting_your_tools/universal_parser.md diff --git a/docs/content/en/open_source/upgrading/2.48.2.md b/docs/content/en/open_source/upgrading/2.48.2.md index 1e8b1b8ef67..468fe636362 100644 --- a/docs/content/en/open_source/upgrading/2.48.2.md +++ b/docs/content/en/open_source/upgrading/2.48.2.md @@ -6,4 +6,4 @@ description: Tag invalid character cleanup --- ## Tag Formatting Update -In [2.46.0](../2.46.md) tag validation was added to disallow commas, spaces and quotes in tags. Some parsers were still creating tags with invalid characters. This is fixed in this release and this release will run another data migration to replace any invalid character in tag with an underscore '`_`'. \ No newline at end of file +In [2.46.0](../2.46) tag validation was added to disallow commas, spaces and quotes in tags. Some parsers were still creating tags with invalid characters. This is fixed in this release and this release will run another data migration to replace any invalid character in tag with an underscore '`_`'. \ No newline at end of file diff --git a/docs/content/supported_tools/_index.md b/docs/content/supported_tools/_index.md new file mode 100644 index 00000000000..0429a2744b7 --- /dev/null +++ b/docs/content/supported_tools/_index.md @@ -0,0 +1,37 @@ +--- +title: "Index" +date: 2021-02-02T20:46:29+01:00 +draft: false +type: docs + +cascade: +- type: "blog" + # set to false to include a blog section in the section nav along with docs + toc_root: true + _target: + path: "/blog/**" +- type: "docs" + _target: + path: "/**" +exclude_search: true +--- +DefectDojo can parse data from 200+ security reports and counting. + +## DefectDojo Pro Methods +DefectDojo Pro users have enhanced methods of import available for certain tools. + +**Connectors** allow you to automatically import and sync vulnerabilities from certain tools. + +**Smart Upload** allows you to split infrastructure-wide scan files up by component or endpoint, and easily combine those results with other Findings from the same location. + +| [Connectors](/en/connecting_your_tools/connectors/about_connectors/): supported tools | [Smart Upload](/en/connecting_your_tools/import_scan_files/smart_upload/): supported tools | +| --- | --- | +| AWS Security Hub, BurpSuite, Checkmarx ONE, Dependency-Track, Probely, Semgrep, SonarQube, Snyk, Tenable | Nexpose, NMap, OpenVas, Qualys, Tenable, Wiz | + +# All Supported Tools + +All of these listed reports can be ingested via [Import/Reimport](/en/connecting_your_tools/import_intro) methods. This means that they can be imported to both Open-Source and Pro instances using the UI or API. + +If your tool is not in this list, there's a good chance that DefectDojo can still import a report from the tool. Consider the [Generic Findings Import](/supported_tools/parsers/generic_findings_import/) method. + +DefectDojo Pro users can import any JSON or CSV report using the [Universal Parser](/en/connecting_your_tools/universal_parser). \ No newline at end of file diff --git a/docs/content/en/connecting_your_tools/parsers/_index.md b/docs/content/supported_tools/parsers/_index.md similarity index 50% rename from docs/content/en/connecting_your_tools/parsers/_index.md rename to docs/content/supported_tools/parsers/_index.md index 031d47990b4..d290a5c465c 100644 --- a/docs/content/en/connecting_your_tools/parsers/_index.md +++ b/docs/content/supported_tools/parsers/_index.md @@ -1,8 +1,18 @@ --- -title: "Supported Report Types" -description: "DefectDojo has the ability to import scan reports from a large number of security tools." +title: "Supported Tools" +date: 2021-02-02T20:46:29+01:00 draft: false -weight: 5 +type: docs + +cascade: +- type: "blog" + # set to false to include a blog section in the section nav along with docs + toc_root: true + _target: + path: "/blog/**" +- type: "docs" + _target: + path: "/**" exclude_search: true --- @@ -15,14 +25,14 @@ DefectDojo can parse data from 180+ security reports and counting. **Smart Upload** allows you to split infrastructure-wide scan files up by component or endpoint, and easily combine those results with other Findings from the same location. -| [Connectors](../connectors/about_connectors): supported tools | [Smart Upload](../import_scan_files/smart_upload/): supported tools | +| [Connectors](/en/connecting_your_tools/connectors/about_connectors/): supported tools | [Smart Upload](/en/connecting_your_tools/import_scan_files/smart_upload/): supported tools | | --- | --- | -| Anchore, AWS Security Hub, BurpSuite, Checkmarx ONE, Dependency-Track, Probely, Semgrep, SonarQube, Snyk, Tenable | Nexpose, NMap, OpenVas, Qualys, Tenable, Wiz | +| AWS Security Hub, BurpSuite, Checkmarx ONE, Dependency-Track, Probely, Semgrep, SonarQube, Snyk, Tenable | Nexpose, NMap, OpenVas, Qualys, Tenable, Wiz | # All Supported Tools -All of these listed reports can be ingested via [Import/Reimport](../import_intro) methods. This means that they can be imported to both Open-Source and Pro instances using the UI or API. +All of these listed reports can be ingested via [Import/Reimport](/en/connecting_your_tools/import_intro) methods. This means that they can be imported to both Open-Source and Pro instances using the UI or API. -If your tool is not in this list, there's a good chance that DefectDojo can still import a report from the tool. Consider the [Generic Findings Import](./generic_findings_import/) method. +If your tool is not in this list, there's a good chance that DefectDojo can still import a report from the tool. Consider the [Generic Findings Import](/supported_tools/parsers/generic_findings_import/) method. -DefectDojo Pro users can import any JSON or CSV report using the [Universal Parser](./universal_parser). +DefectDojo Pro users can import any JSON or CSV report using the [Universal Parser](/en/connecting_your_tools/universal_parser). diff --git a/docs/content/en/connecting_your_tools/parsers/api/_index.md b/docs/content/supported_tools/parsers/api/_index.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/api/_index.md rename to docs/content/supported_tools/parsers/api/_index.md diff --git a/docs/content/en/connecting_your_tools/parsers/api/blackduck.md b/docs/content/supported_tools/parsers/api/blackduck.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/api/blackduck.md rename to docs/content/supported_tools/parsers/api/blackduck.md diff --git a/docs/content/en/connecting_your_tools/parsers/api/bugcrowd.md b/docs/content/supported_tools/parsers/api/bugcrowd.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/api/bugcrowd.md rename to docs/content/supported_tools/parsers/api/bugcrowd.md diff --git a/docs/content/en/connecting_your_tools/parsers/api/cobalt.md b/docs/content/supported_tools/parsers/api/cobalt.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/api/cobalt.md rename to docs/content/supported_tools/parsers/api/cobalt.md diff --git a/docs/content/en/connecting_your_tools/parsers/api/edgescan.md b/docs/content/supported_tools/parsers/api/edgescan.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/api/edgescan.md rename to docs/content/supported_tools/parsers/api/edgescan.md diff --git a/docs/content/en/connecting_your_tools/parsers/api/sonarqube.md b/docs/content/supported_tools/parsers/api/sonarqube.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/api/sonarqube.md rename to docs/content/supported_tools/parsers/api/sonarqube.md diff --git a/docs/content/en/connecting_your_tools/parsers/api/vulners.md b/docs/content/supported_tools/parsers/api/vulners.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/api/vulners.md rename to docs/content/supported_tools/parsers/api/vulners.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/_index.md b/docs/content/supported_tools/parsers/file/_index.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/_index.md rename to docs/content/supported_tools/parsers/file/_index.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/acunetix.md b/docs/content/supported_tools/parsers/file/acunetix.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/acunetix.md rename to docs/content/supported_tools/parsers/file/acunetix.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/anchore_engine.md b/docs/content/supported_tools/parsers/file/anchore_engine.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/anchore_engine.md rename to docs/content/supported_tools/parsers/file/anchore_engine.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/anchore_enterprise.md b/docs/content/supported_tools/parsers/file/anchore_enterprise.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/anchore_enterprise.md rename to docs/content/supported_tools/parsers/file/anchore_enterprise.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/anchore_grype.md b/docs/content/supported_tools/parsers/file/anchore_grype.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/anchore_grype.md rename to docs/content/supported_tools/parsers/file/anchore_grype.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/anchorectl_policies.md b/docs/content/supported_tools/parsers/file/anchorectl_policies.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/anchorectl_policies.md rename to docs/content/supported_tools/parsers/file/anchorectl_policies.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/anchorectl_vulns.md b/docs/content/supported_tools/parsers/file/anchorectl_vulns.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/anchorectl_vulns.md rename to docs/content/supported_tools/parsers/file/anchorectl_vulns.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/appcheck_web_application_scanner.md b/docs/content/supported_tools/parsers/file/appcheck_web_application_scanner.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/appcheck_web_application_scanner.md rename to docs/content/supported_tools/parsers/file/appcheck_web_application_scanner.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/appspider.md b/docs/content/supported_tools/parsers/file/appspider.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/appspider.md rename to docs/content/supported_tools/parsers/file/appspider.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/aqua.md b/docs/content/supported_tools/parsers/file/aqua.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/aqua.md rename to docs/content/supported_tools/parsers/file/aqua.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/arachni.md b/docs/content/supported_tools/parsers/file/arachni.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/arachni.md rename to docs/content/supported_tools/parsers/file/arachni.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/asff.md b/docs/content/supported_tools/parsers/file/asff.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/asff.md rename to docs/content/supported_tools/parsers/file/asff.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/auditjs.md b/docs/content/supported_tools/parsers/file/auditjs.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/auditjs.md rename to docs/content/supported_tools/parsers/file/auditjs.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/aws_inspector2.md b/docs/content/supported_tools/parsers/file/aws_inspector2.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/aws_inspector2.md rename to docs/content/supported_tools/parsers/file/aws_inspector2.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/aws_prowler.md b/docs/content/supported_tools/parsers/file/aws_prowler.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/aws_prowler.md rename to docs/content/supported_tools/parsers/file/aws_prowler.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/aws_prowler_v3plus.md b/docs/content/supported_tools/parsers/file/aws_prowler_v3plus.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/aws_prowler_v3plus.md rename to docs/content/supported_tools/parsers/file/aws_prowler_v3plus.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/awssecurityhub.md b/docs/content/supported_tools/parsers/file/awssecurityhub.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/awssecurityhub.md rename to docs/content/supported_tools/parsers/file/awssecurityhub.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/azure_security_center_recommendations.md b/docs/content/supported_tools/parsers/file/azure_security_center_recommendations.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/azure_security_center_recommendations.md rename to docs/content/supported_tools/parsers/file/azure_security_center_recommendations.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/bandit.md b/docs/content/supported_tools/parsers/file/bandit.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/bandit.md rename to docs/content/supported_tools/parsers/file/bandit.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/bearer_cli.md b/docs/content/supported_tools/parsers/file/bearer_cli.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/bearer_cli.md rename to docs/content/supported_tools/parsers/file/bearer_cli.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/blackduck.md b/docs/content/supported_tools/parsers/file/blackduck.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/blackduck.md rename to docs/content/supported_tools/parsers/file/blackduck.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/blackduck_binary_analysis.md b/docs/content/supported_tools/parsers/file/blackduck_binary_analysis.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/blackduck_binary_analysis.md rename to docs/content/supported_tools/parsers/file/blackduck_binary_analysis.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/blackduck_component_risk.md b/docs/content/supported_tools/parsers/file/blackduck_component_risk.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/blackduck_component_risk.md rename to docs/content/supported_tools/parsers/file/blackduck_component_risk.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/brakeman.md b/docs/content/supported_tools/parsers/file/brakeman.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/brakeman.md rename to docs/content/supported_tools/parsers/file/brakeman.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/bugcrowd.md b/docs/content/supported_tools/parsers/file/bugcrowd.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/bugcrowd.md rename to docs/content/supported_tools/parsers/file/bugcrowd.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/bundler_audit.md b/docs/content/supported_tools/parsers/file/bundler_audit.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/bundler_audit.md rename to docs/content/supported_tools/parsers/file/bundler_audit.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/burp.md b/docs/content/supported_tools/parsers/file/burp.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/burp.md rename to docs/content/supported_tools/parsers/file/burp.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/burp_api.md b/docs/content/supported_tools/parsers/file/burp_api.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/burp_api.md rename to docs/content/supported_tools/parsers/file/burp_api.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/burp_dastardly.md b/docs/content/supported_tools/parsers/file/burp_dastardly.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/burp_dastardly.md rename to docs/content/supported_tools/parsers/file/burp_dastardly.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/burp_graphql.md b/docs/content/supported_tools/parsers/file/burp_graphql.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/burp_graphql.md rename to docs/content/supported_tools/parsers/file/burp_graphql.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/burp_suite_dast.md b/docs/content/supported_tools/parsers/file/burp_suite_dast.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/burp_suite_dast.md rename to docs/content/supported_tools/parsers/file/burp_suite_dast.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/cargo_audit.md b/docs/content/supported_tools/parsers/file/cargo_audit.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/cargo_audit.md rename to docs/content/supported_tools/parsers/file/cargo_audit.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/checkmarx.md b/docs/content/supported_tools/parsers/file/checkmarx.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/checkmarx.md rename to docs/content/supported_tools/parsers/file/checkmarx.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/checkmarx_cxflow_sast.md b/docs/content/supported_tools/parsers/file/checkmarx_cxflow_sast.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/checkmarx_cxflow_sast.md rename to docs/content/supported_tools/parsers/file/checkmarx_cxflow_sast.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/checkmarx_one.md b/docs/content/supported_tools/parsers/file/checkmarx_one.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/checkmarx_one.md rename to docs/content/supported_tools/parsers/file/checkmarx_one.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/checkov.md b/docs/content/supported_tools/parsers/file/checkov.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/checkov.md rename to docs/content/supported_tools/parsers/file/checkov.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/chefinspect.md b/docs/content/supported_tools/parsers/file/chefinspect.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/chefinspect.md rename to docs/content/supported_tools/parsers/file/chefinspect.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/clair.md b/docs/content/supported_tools/parsers/file/clair.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/clair.md rename to docs/content/supported_tools/parsers/file/clair.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/cloudsploit.md b/docs/content/supported_tools/parsers/file/cloudsploit.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/cloudsploit.md rename to docs/content/supported_tools/parsers/file/cloudsploit.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/cobalt.md b/docs/content/supported_tools/parsers/file/cobalt.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/cobalt.md rename to docs/content/supported_tools/parsers/file/cobalt.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/codechecker.md b/docs/content/supported_tools/parsers/file/codechecker.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/codechecker.md rename to docs/content/supported_tools/parsers/file/codechecker.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/codeql.md b/docs/content/supported_tools/parsers/file/codeql.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/codeql.md rename to docs/content/supported_tools/parsers/file/codeql.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/contrast.md b/docs/content/supported_tools/parsers/file/contrast.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/contrast.md rename to docs/content/supported_tools/parsers/file/contrast.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/coverity_api.md b/docs/content/supported_tools/parsers/file/coverity_api.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/coverity_api.md rename to docs/content/supported_tools/parsers/file/coverity_api.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/coverity_scan.md b/docs/content/supported_tools/parsers/file/coverity_scan.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/coverity_scan.md rename to docs/content/supported_tools/parsers/file/coverity_scan.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/crashtest_security.md b/docs/content/supported_tools/parsers/file/crashtest_security.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/crashtest_security.md rename to docs/content/supported_tools/parsers/file/crashtest_security.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/cred_scan.md b/docs/content/supported_tools/parsers/file/cred_scan.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/cred_scan.md rename to docs/content/supported_tools/parsers/file/cred_scan.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/crunch42.md b/docs/content/supported_tools/parsers/file/crunch42.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/crunch42.md rename to docs/content/supported_tools/parsers/file/crunch42.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/cyberwatch_galeax.md b/docs/content/supported_tools/parsers/file/cyberwatch_galeax.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/cyberwatch_galeax.md rename to docs/content/supported_tools/parsers/file/cyberwatch_galeax.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/cyclonedx.md b/docs/content/supported_tools/parsers/file/cyclonedx.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/cyclonedx.md rename to docs/content/supported_tools/parsers/file/cyclonedx.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/cycognito.md b/docs/content/supported_tools/parsers/file/cycognito.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/cycognito.md rename to docs/content/supported_tools/parsers/file/cycognito.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/dawnscanner.md b/docs/content/supported_tools/parsers/file/dawnscanner.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/dawnscanner.md rename to docs/content/supported_tools/parsers/file/dawnscanner.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/deepfence_threatmapper.md b/docs/content/supported_tools/parsers/file/deepfence_threatmapper.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/deepfence_threatmapper.md rename to docs/content/supported_tools/parsers/file/deepfence_threatmapper.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/dependency_check.md b/docs/content/supported_tools/parsers/file/dependency_check.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/dependency_check.md rename to docs/content/supported_tools/parsers/file/dependency_check.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/dependency_track.md b/docs/content/supported_tools/parsers/file/dependency_track.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/dependency_track.md rename to docs/content/supported_tools/parsers/file/dependency_track.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/detect_secrets.md b/docs/content/supported_tools/parsers/file/detect_secrets.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/detect_secrets.md rename to docs/content/supported_tools/parsers/file/detect_secrets.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/dockerbench.md b/docs/content/supported_tools/parsers/file/dockerbench.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/dockerbench.md rename to docs/content/supported_tools/parsers/file/dockerbench.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/dockle.md b/docs/content/supported_tools/parsers/file/dockle.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/dockle.md rename to docs/content/supported_tools/parsers/file/dockle.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/drheader.md b/docs/content/supported_tools/parsers/file/drheader.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/drheader.md rename to docs/content/supported_tools/parsers/file/drheader.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/dsop.md b/docs/content/supported_tools/parsers/file/dsop.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/dsop.md rename to docs/content/supported_tools/parsers/file/dsop.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/edgescan.md b/docs/content/supported_tools/parsers/file/edgescan.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/edgescan.md rename to docs/content/supported_tools/parsers/file/edgescan.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/eslint.md b/docs/content/supported_tools/parsers/file/eslint.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/eslint.md rename to docs/content/supported_tools/parsers/file/eslint.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/fortify.md b/docs/content/supported_tools/parsers/file/fortify.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/fortify.md rename to docs/content/supported_tools/parsers/file/fortify.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/gcloud_artifact_scan.md b/docs/content/supported_tools/parsers/file/gcloud_artifact_scan.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/gcloud_artifact_scan.md rename to docs/content/supported_tools/parsers/file/gcloud_artifact_scan.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/generic.md b/docs/content/supported_tools/parsers/file/generic.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/generic.md rename to docs/content/supported_tools/parsers/file/generic.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/ggshield.md b/docs/content/supported_tools/parsers/file/ggshield.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/ggshield.md rename to docs/content/supported_tools/parsers/file/ggshield.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/github_sast.md b/docs/content/supported_tools/parsers/file/github_sast.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/github_sast.md rename to docs/content/supported_tools/parsers/file/github_sast.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/github_secrets_detection_report.md b/docs/content/supported_tools/parsers/file/github_secrets_detection_report.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/github_secrets_detection_report.md rename to docs/content/supported_tools/parsers/file/github_secrets_detection_report.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/github_vulnerability.md b/docs/content/supported_tools/parsers/file/github_vulnerability.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/github_vulnerability.md rename to docs/content/supported_tools/parsers/file/github_vulnerability.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/gitlab_api_fuzzing.md b/docs/content/supported_tools/parsers/file/gitlab_api_fuzzing.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/gitlab_api_fuzzing.md rename to docs/content/supported_tools/parsers/file/gitlab_api_fuzzing.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/gitlab_container_scan.md b/docs/content/supported_tools/parsers/file/gitlab_container_scan.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/gitlab_container_scan.md rename to docs/content/supported_tools/parsers/file/gitlab_container_scan.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/gitlab_dast.md b/docs/content/supported_tools/parsers/file/gitlab_dast.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/gitlab_dast.md rename to docs/content/supported_tools/parsers/file/gitlab_dast.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/gitlab_dep_scan.md b/docs/content/supported_tools/parsers/file/gitlab_dep_scan.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/gitlab_dep_scan.md rename to docs/content/supported_tools/parsers/file/gitlab_dep_scan.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/gitlab_sast.md b/docs/content/supported_tools/parsers/file/gitlab_sast.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/gitlab_sast.md rename to docs/content/supported_tools/parsers/file/gitlab_sast.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/gitlab_secret_detection_report.md b/docs/content/supported_tools/parsers/file/gitlab_secret_detection_report.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/gitlab_secret_detection_report.md rename to docs/content/supported_tools/parsers/file/gitlab_secret_detection_report.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/gitleaks.md b/docs/content/supported_tools/parsers/file/gitleaks.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/gitleaks.md rename to docs/content/supported_tools/parsers/file/gitleaks.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/gosec.md b/docs/content/supported_tools/parsers/file/gosec.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/gosec.md rename to docs/content/supported_tools/parsers/file/gosec.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/govulncheck.md b/docs/content/supported_tools/parsers/file/govulncheck.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/govulncheck.md rename to docs/content/supported_tools/parsers/file/govulncheck.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/h1.md b/docs/content/supported_tools/parsers/file/h1.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/h1.md rename to docs/content/supported_tools/parsers/file/h1.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/hadolint.md b/docs/content/supported_tools/parsers/file/hadolint.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/hadolint.md rename to docs/content/supported_tools/parsers/file/hadolint.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/harbor_vulnerability.md b/docs/content/supported_tools/parsers/file/harbor_vulnerability.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/harbor_vulnerability.md rename to docs/content/supported_tools/parsers/file/harbor_vulnerability.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/hcl_appscan.md b/docs/content/supported_tools/parsers/file/hcl_appscan.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/hcl_appscan.md rename to docs/content/supported_tools/parsers/file/hcl_appscan.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/hcl_asoc_sast.md b/docs/content/supported_tools/parsers/file/hcl_asoc_sast.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/hcl_asoc_sast.md rename to docs/content/supported_tools/parsers/file/hcl_asoc_sast.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/horusec.md b/docs/content/supported_tools/parsers/file/horusec.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/horusec.md rename to docs/content/supported_tools/parsers/file/horusec.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/humble.md b/docs/content/supported_tools/parsers/file/humble.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/humble.md rename to docs/content/supported_tools/parsers/file/humble.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/huskyci.md b/docs/content/supported_tools/parsers/file/huskyci.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/huskyci.md rename to docs/content/supported_tools/parsers/file/huskyci.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/hydra.md b/docs/content/supported_tools/parsers/file/hydra.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/hydra.md rename to docs/content/supported_tools/parsers/file/hydra.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/ibm_app.md b/docs/content/supported_tools/parsers/file/ibm_app.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/ibm_app.md rename to docs/content/supported_tools/parsers/file/ibm_app.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/immuniweb.md b/docs/content/supported_tools/parsers/file/immuniweb.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/immuniweb.md rename to docs/content/supported_tools/parsers/file/immuniweb.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/intsights.md b/docs/content/supported_tools/parsers/file/intsights.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/intsights.md rename to docs/content/supported_tools/parsers/file/intsights.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/invicti.md b/docs/content/supported_tools/parsers/file/invicti.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/invicti.md rename to docs/content/supported_tools/parsers/file/invicti.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/jfrog_xray_api_summary_artifact.md b/docs/content/supported_tools/parsers/file/jfrog_xray_api_summary_artifact.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/jfrog_xray_api_summary_artifact.md rename to docs/content/supported_tools/parsers/file/jfrog_xray_api_summary_artifact.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/jfrog_xray_on_demand_binary_scan.md b/docs/content/supported_tools/parsers/file/jfrog_xray_on_demand_binary_scan.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/jfrog_xray_on_demand_binary_scan.md rename to docs/content/supported_tools/parsers/file/jfrog_xray_on_demand_binary_scan.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/jfrog_xray_unified.md b/docs/content/supported_tools/parsers/file/jfrog_xray_unified.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/jfrog_xray_unified.md rename to docs/content/supported_tools/parsers/file/jfrog_xray_unified.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/jfrogxray.md b/docs/content/supported_tools/parsers/file/jfrogxray.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/jfrogxray.md rename to docs/content/supported_tools/parsers/file/jfrogxray.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/kics.md b/docs/content/supported_tools/parsers/file/kics.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/kics.md rename to docs/content/supported_tools/parsers/file/kics.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/kiuwan.md b/docs/content/supported_tools/parsers/file/kiuwan.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/kiuwan.md rename to docs/content/supported_tools/parsers/file/kiuwan.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/kiuwan_sca.md b/docs/content/supported_tools/parsers/file/kiuwan_sca.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/kiuwan_sca.md rename to docs/content/supported_tools/parsers/file/kiuwan_sca.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/krakend_audit.md b/docs/content/supported_tools/parsers/file/krakend_audit.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/krakend_audit.md rename to docs/content/supported_tools/parsers/file/krakend_audit.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/kubeaudit.md b/docs/content/supported_tools/parsers/file/kubeaudit.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/kubeaudit.md rename to docs/content/supported_tools/parsers/file/kubeaudit.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/kubebench.md b/docs/content/supported_tools/parsers/file/kubebench.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/kubebench.md rename to docs/content/supported_tools/parsers/file/kubebench.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/kubehunter.md b/docs/content/supported_tools/parsers/file/kubehunter.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/kubehunter.md rename to docs/content/supported_tools/parsers/file/kubehunter.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/kubescape.md b/docs/content/supported_tools/parsers/file/kubescape.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/kubescape.md rename to docs/content/supported_tools/parsers/file/kubescape.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/legitify.md b/docs/content/supported_tools/parsers/file/legitify.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/legitify.md rename to docs/content/supported_tools/parsers/file/legitify.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/mayhem.md b/docs/content/supported_tools/parsers/file/mayhem.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/mayhem.md rename to docs/content/supported_tools/parsers/file/mayhem.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/mend.md b/docs/content/supported_tools/parsers/file/mend.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/mend.md rename to docs/content/supported_tools/parsers/file/mend.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/meterian.md b/docs/content/supported_tools/parsers/file/meterian.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/meterian.md rename to docs/content/supported_tools/parsers/file/meterian.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/microfocus_webinspect.md b/docs/content/supported_tools/parsers/file/microfocus_webinspect.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/microfocus_webinspect.md rename to docs/content/supported_tools/parsers/file/microfocus_webinspect.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/mobsf.md b/docs/content/supported_tools/parsers/file/mobsf.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/mobsf.md rename to docs/content/supported_tools/parsers/file/mobsf.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/mobsf_scorecard.md b/docs/content/supported_tools/parsers/file/mobsf_scorecard.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/mobsf_scorecard.md rename to docs/content/supported_tools/parsers/file/mobsf_scorecard.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/mozilla_observatory.md b/docs/content/supported_tools/parsers/file/mozilla_observatory.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/mozilla_observatory.md rename to docs/content/supported_tools/parsers/file/mozilla_observatory.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/ms_defender.md b/docs/content/supported_tools/parsers/file/ms_defender.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/ms_defender.md rename to docs/content/supported_tools/parsers/file/ms_defender.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/nancy.md b/docs/content/supported_tools/parsers/file/nancy.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/nancy.md rename to docs/content/supported_tools/parsers/file/nancy.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/netsparker.md b/docs/content/supported_tools/parsers/file/netsparker.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/netsparker.md rename to docs/content/supported_tools/parsers/file/netsparker.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/neuvector.md b/docs/content/supported_tools/parsers/file/neuvector.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/neuvector.md rename to docs/content/supported_tools/parsers/file/neuvector.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/neuvector_compliance.md b/docs/content/supported_tools/parsers/file/neuvector_compliance.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/neuvector_compliance.md rename to docs/content/supported_tools/parsers/file/neuvector_compliance.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/nexpose.md b/docs/content/supported_tools/parsers/file/nexpose.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/nexpose.md rename to docs/content/supported_tools/parsers/file/nexpose.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/nikto.md b/docs/content/supported_tools/parsers/file/nikto.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/nikto.md rename to docs/content/supported_tools/parsers/file/nikto.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/nmap.md b/docs/content/supported_tools/parsers/file/nmap.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/nmap.md rename to docs/content/supported_tools/parsers/file/nmap.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/noseyparker.md b/docs/content/supported_tools/parsers/file/noseyparker.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/noseyparker.md rename to docs/content/supported_tools/parsers/file/noseyparker.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/npm_audit.md b/docs/content/supported_tools/parsers/file/npm_audit.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/npm_audit.md rename to docs/content/supported_tools/parsers/file/npm_audit.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/npm_audit_7_plus.md b/docs/content/supported_tools/parsers/file/npm_audit_7_plus.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/npm_audit_7_plus.md rename to docs/content/supported_tools/parsers/file/npm_audit_7_plus.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/nsp.md b/docs/content/supported_tools/parsers/file/nsp.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/nsp.md rename to docs/content/supported_tools/parsers/file/nsp.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/nuclei.md b/docs/content/supported_tools/parsers/file/nuclei.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/nuclei.md rename to docs/content/supported_tools/parsers/file/nuclei.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/openscap.md b/docs/content/supported_tools/parsers/file/openscap.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/openscap.md rename to docs/content/supported_tools/parsers/file/openscap.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/openvas.md b/docs/content/supported_tools/parsers/file/openvas.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/openvas.md rename to docs/content/supported_tools/parsers/file/openvas.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/ort.md b/docs/content/supported_tools/parsers/file/ort.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/ort.md rename to docs/content/supported_tools/parsers/file/ort.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/ossindex_devaudit.md b/docs/content/supported_tools/parsers/file/ossindex_devaudit.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/ossindex_devaudit.md rename to docs/content/supported_tools/parsers/file/ossindex_devaudit.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/osv_scanner.md b/docs/content/supported_tools/parsers/file/osv_scanner.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/osv_scanner.md rename to docs/content/supported_tools/parsers/file/osv_scanner.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/outpost24.md b/docs/content/supported_tools/parsers/file/outpost24.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/outpost24.md rename to docs/content/supported_tools/parsers/file/outpost24.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/php_security_audit_v2.md b/docs/content/supported_tools/parsers/file/php_security_audit_v2.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/php_security_audit_v2.md rename to docs/content/supported_tools/parsers/file/php_security_audit_v2.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/php_symfony_security_check.md b/docs/content/supported_tools/parsers/file/php_symfony_security_check.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/php_symfony_security_check.md rename to docs/content/supported_tools/parsers/file/php_symfony_security_check.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/pip_audit.md b/docs/content/supported_tools/parsers/file/pip_audit.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/pip_audit.md rename to docs/content/supported_tools/parsers/file/pip_audit.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/pmd.md b/docs/content/supported_tools/parsers/file/pmd.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/pmd.md rename to docs/content/supported_tools/parsers/file/pmd.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/popeye.md b/docs/content/supported_tools/parsers/file/popeye.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/popeye.md rename to docs/content/supported_tools/parsers/file/popeye.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/progpilot.md b/docs/content/supported_tools/parsers/file/progpilot.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/progpilot.md rename to docs/content/supported_tools/parsers/file/progpilot.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/ptart.md b/docs/content/supported_tools/parsers/file/ptart.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/ptart.md rename to docs/content/supported_tools/parsers/file/ptart.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/pwn_sast.md b/docs/content/supported_tools/parsers/file/pwn_sast.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/pwn_sast.md rename to docs/content/supported_tools/parsers/file/pwn_sast.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/qualys.md b/docs/content/supported_tools/parsers/file/qualys.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/qualys.md rename to docs/content/supported_tools/parsers/file/qualys.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/qualys_hacker_guardian.md b/docs/content/supported_tools/parsers/file/qualys_hacker_guardian.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/qualys_hacker_guardian.md rename to docs/content/supported_tools/parsers/file/qualys_hacker_guardian.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/qualys_infrascan_webgui.md b/docs/content/supported_tools/parsers/file/qualys_infrascan_webgui.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/qualys_infrascan_webgui.md rename to docs/content/supported_tools/parsers/file/qualys_infrascan_webgui.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/qualys_webapp.md b/docs/content/supported_tools/parsers/file/qualys_webapp.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/qualys_webapp.md rename to docs/content/supported_tools/parsers/file/qualys_webapp.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/rapplex.md b/docs/content/supported_tools/parsers/file/rapplex.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/rapplex.md rename to docs/content/supported_tools/parsers/file/rapplex.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/redhatsatellite.md b/docs/content/supported_tools/parsers/file/redhatsatellite.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/redhatsatellite.md rename to docs/content/supported_tools/parsers/file/redhatsatellite.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/retirejs.md b/docs/content/supported_tools/parsers/file/retirejs.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/retirejs.md rename to docs/content/supported_tools/parsers/file/retirejs.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/reversinglabs_spectraassure.md b/docs/content/supported_tools/parsers/file/reversinglabs_spectraassure.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/reversinglabs_spectraassure.md rename to docs/content/supported_tools/parsers/file/reversinglabs_spectraassure.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/risk_recon.md b/docs/content/supported_tools/parsers/file/risk_recon.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/risk_recon.md rename to docs/content/supported_tools/parsers/file/risk_recon.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/rubocop.md b/docs/content/supported_tools/parsers/file/rubocop.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/rubocop.md rename to docs/content/supported_tools/parsers/file/rubocop.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/rusty_hog.md b/docs/content/supported_tools/parsers/file/rusty_hog.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/rusty_hog.md rename to docs/content/supported_tools/parsers/file/rusty_hog.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/sarif.md b/docs/content/supported_tools/parsers/file/sarif.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/sarif.md rename to docs/content/supported_tools/parsers/file/sarif.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/scantist.md b/docs/content/supported_tools/parsers/file/scantist.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/scantist.md rename to docs/content/supported_tools/parsers/file/scantist.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/scout_suite.md b/docs/content/supported_tools/parsers/file/scout_suite.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/scout_suite.md rename to docs/content/supported_tools/parsers/file/scout_suite.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/semgrep.md b/docs/content/supported_tools/parsers/file/semgrep.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/semgrep.md rename to docs/content/supported_tools/parsers/file/semgrep.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/semgrep_pro.md b/docs/content/supported_tools/parsers/file/semgrep_pro.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/semgrep_pro.md rename to docs/content/supported_tools/parsers/file/semgrep_pro.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/skf.md b/docs/content/supported_tools/parsers/file/skf.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/skf.md rename to docs/content/supported_tools/parsers/file/skf.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/snyk.md b/docs/content/supported_tools/parsers/file/snyk.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/snyk.md rename to docs/content/supported_tools/parsers/file/snyk.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/snyk_code.md b/docs/content/supported_tools/parsers/file/snyk_code.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/snyk_code.md rename to docs/content/supported_tools/parsers/file/snyk_code.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/snyk_issue_api.md b/docs/content/supported_tools/parsers/file/snyk_issue_api.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/snyk_issue_api.md rename to docs/content/supported_tools/parsers/file/snyk_issue_api.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/solar_appscreener.md b/docs/content/supported_tools/parsers/file/solar_appscreener.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/solar_appscreener.md rename to docs/content/supported_tools/parsers/file/solar_appscreener.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/sonarqube.md b/docs/content/supported_tools/parsers/file/sonarqube.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/sonarqube.md rename to docs/content/supported_tools/parsers/file/sonarqube.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/sonatype.md b/docs/content/supported_tools/parsers/file/sonatype.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/sonatype.md rename to docs/content/supported_tools/parsers/file/sonatype.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/spotbugs.md b/docs/content/supported_tools/parsers/file/spotbugs.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/spotbugs.md rename to docs/content/supported_tools/parsers/file/spotbugs.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/ssh_audit.md b/docs/content/supported_tools/parsers/file/ssh_audit.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/ssh_audit.md rename to docs/content/supported_tools/parsers/file/ssh_audit.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/ssl_labs.md b/docs/content/supported_tools/parsers/file/ssl_labs.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/ssl_labs.md rename to docs/content/supported_tools/parsers/file/ssl_labs.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/sslscan.md b/docs/content/supported_tools/parsers/file/sslscan.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/sslscan.md rename to docs/content/supported_tools/parsers/file/sslscan.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/sslyze.md b/docs/content/supported_tools/parsers/file/sslyze.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/sslyze.md rename to docs/content/supported_tools/parsers/file/sslyze.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/stackhawk.md b/docs/content/supported_tools/parsers/file/stackhawk.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/stackhawk.md rename to docs/content/supported_tools/parsers/file/stackhawk.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/sysdig_cli.md b/docs/content/supported_tools/parsers/file/sysdig_cli.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/sysdig_cli.md rename to docs/content/supported_tools/parsers/file/sysdig_cli.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/sysdig_reports.md b/docs/content/supported_tools/parsers/file/sysdig_reports.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/sysdig_reports.md rename to docs/content/supported_tools/parsers/file/sysdig_reports.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/talisman.md b/docs/content/supported_tools/parsers/file/talisman.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/talisman.md rename to docs/content/supported_tools/parsers/file/talisman.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/tenable.md b/docs/content/supported_tools/parsers/file/tenable.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/tenable.md rename to docs/content/supported_tools/parsers/file/tenable.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/terrascan.md b/docs/content/supported_tools/parsers/file/terrascan.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/terrascan.md rename to docs/content/supported_tools/parsers/file/terrascan.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/testssl.md b/docs/content/supported_tools/parsers/file/testssl.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/testssl.md rename to docs/content/supported_tools/parsers/file/testssl.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/tfsec.md b/docs/content/supported_tools/parsers/file/tfsec.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/tfsec.md rename to docs/content/supported_tools/parsers/file/tfsec.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/threagile.md b/docs/content/supported_tools/parsers/file/threagile.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/threagile.md rename to docs/content/supported_tools/parsers/file/threagile.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/threat_composer.md b/docs/content/supported_tools/parsers/file/threat_composer.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/threat_composer.md rename to docs/content/supported_tools/parsers/file/threat_composer.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/trivy.md b/docs/content/supported_tools/parsers/file/trivy.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/trivy.md rename to docs/content/supported_tools/parsers/file/trivy.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/trivy_operator.md b/docs/content/supported_tools/parsers/file/trivy_operator.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/trivy_operator.md rename to docs/content/supported_tools/parsers/file/trivy_operator.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/trufflehog.md b/docs/content/supported_tools/parsers/file/trufflehog.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/trufflehog.md rename to docs/content/supported_tools/parsers/file/trufflehog.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/trufflehog3.md b/docs/content/supported_tools/parsers/file/trufflehog3.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/trufflehog3.md rename to docs/content/supported_tools/parsers/file/trufflehog3.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/trustwave.md b/docs/content/supported_tools/parsers/file/trustwave.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/trustwave.md rename to docs/content/supported_tools/parsers/file/trustwave.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/trustwave_fusion_api.md b/docs/content/supported_tools/parsers/file/trustwave_fusion_api.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/trustwave_fusion_api.md rename to docs/content/supported_tools/parsers/file/trustwave_fusion_api.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/twistlock.md b/docs/content/supported_tools/parsers/file/twistlock.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/twistlock.md rename to docs/content/supported_tools/parsers/file/twistlock.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/vcg.md b/docs/content/supported_tools/parsers/file/vcg.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/vcg.md rename to docs/content/supported_tools/parsers/file/vcg.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/veracode.md b/docs/content/supported_tools/parsers/file/veracode.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/veracode.md rename to docs/content/supported_tools/parsers/file/veracode.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/veracode_sca.md b/docs/content/supported_tools/parsers/file/veracode_sca.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/veracode_sca.md rename to docs/content/supported_tools/parsers/file/veracode_sca.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/wapiti.md b/docs/content/supported_tools/parsers/file/wapiti.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/wapiti.md rename to docs/content/supported_tools/parsers/file/wapiti.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/wazuh.md b/docs/content/supported_tools/parsers/file/wazuh.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/wazuh.md rename to docs/content/supported_tools/parsers/file/wazuh.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/wfuzz.md b/docs/content/supported_tools/parsers/file/wfuzz.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/wfuzz.md rename to docs/content/supported_tools/parsers/file/wfuzz.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/whispers.md b/docs/content/supported_tools/parsers/file/whispers.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/whispers.md rename to docs/content/supported_tools/parsers/file/whispers.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/whitehat_sentinel.md b/docs/content/supported_tools/parsers/file/whitehat_sentinel.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/whitehat_sentinel.md rename to docs/content/supported_tools/parsers/file/whitehat_sentinel.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/wiz.md b/docs/content/supported_tools/parsers/file/wiz.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/wiz.md rename to docs/content/supported_tools/parsers/file/wiz.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/wizcli_dir.md b/docs/content/supported_tools/parsers/file/wizcli_dir.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/wizcli_dir.md rename to docs/content/supported_tools/parsers/file/wizcli_dir.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/wizcli_iac.md b/docs/content/supported_tools/parsers/file/wizcli_iac.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/wizcli_iac.md rename to docs/content/supported_tools/parsers/file/wizcli_iac.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/wizcli_img.md b/docs/content/supported_tools/parsers/file/wizcli_img.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/wizcli_img.md rename to docs/content/supported_tools/parsers/file/wizcli_img.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/wpscan.md b/docs/content/supported_tools/parsers/file/wpscan.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/wpscan.md rename to docs/content/supported_tools/parsers/file/wpscan.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/xanitizer.md b/docs/content/supported_tools/parsers/file/xanitizer.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/xanitizer.md rename to docs/content/supported_tools/parsers/file/xanitizer.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/xeol.md b/docs/content/supported_tools/parsers/file/xeol.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/xeol.md rename to docs/content/supported_tools/parsers/file/xeol.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/yarn_audit.md b/docs/content/supported_tools/parsers/file/yarn_audit.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/yarn_audit.md rename to docs/content/supported_tools/parsers/file/yarn_audit.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/zap.md b/docs/content/supported_tools/parsers/file/zap.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/file/zap.md rename to docs/content/supported_tools/parsers/file/zap.md diff --git a/docs/content/en/connecting_your_tools/parsers/generic_findings_import.md b/docs/content/supported_tools/parsers/generic_findings_import.md similarity index 100% rename from docs/content/en/connecting_your_tools/parsers/generic_findings_import.md rename to docs/content/supported_tools/parsers/generic_findings_import.md diff --git a/docs/content/supported_tools/parsers/universal_parser.md b/docs/content/supported_tools/parsers/universal_parser.md new file mode 100644 index 00000000000..476f088d716 --- /dev/null +++ b/docs/content/supported_tools/parsers/universal_parser.md @@ -0,0 +1,162 @@ +--- +title: "🌐 Universal Parser (Pro)" +description: "" +draft: "false" +weight: 1 +pro-feature: true +--- + +Note: The Universal Parser is only available in DefectDojo Pro. + +The Universal Parser is currently in Beta. See our [announcement presentation](https://community.defectdojo.com/universalparser) for more information. + +## About Universal Parser +DefectDojo has a large, regularly updated library of parsers to help security teams ingest data. However, sometimes users have a tool that's unsupported by the parsers, or they may want to import data into the DefectDojo model differently from the way the parser does. + +DefectDojo's Universal Parser is meant to give our users with unsupported report types a path forward, to import and map **any JSON, CSV or XML file**. + +**The Universal Parser is:** + +* A quick way to support file formats for which we do not have Community parsers, such as reports produced by internal tools +* A tool to help you ingest data, even if a Community parser is out-of-date or doesn't structure findings the way you would like +* An alternative to custom scripting to transform tool reports into the CSV/JSON format expected by the "Generic Findings Import" scan type +* Designed to be easy to use for anyone, with no coding and minimal configuration required + +**The Universal Parser is not:** + +* A comprehensive replacement for open source parsers, Connectors, or carefully-massaged "Generic Findings Import" reports +* Capable of handling nuanced, branching logic to structure findings + +The Universal Parser configuration is only available in the Pro UI, though you can still import scans using a Universal Parser via the old UI or API. + +## Step 1: Creating a new Universal Parser + +You can create a new Universal Parser by clicking the "New Universal Parser" button in the navigation bar under the "Import" section, or from the link on the "Add Findings" page. + +![image](images/universal_parser.png) + +The first screen will ask you for a scan file and a parser name. + +![image](images/universal_parser_2.png) + +The file should: + +* Have a recognized extension (see supported file extensions below) +* Contain enough finding-like objects to be representative of real reports - i.e., one that includes values in all optional fields +* Not be larger than about 1-2MB - beyond this point it will generally just take longer to parse the file, without any benefit + +The parser name will be used when creating the Test_Type for this new parser. You'll find your newly-created Universal Parser in the scan types drop-down on the "Add Findings" page with a name like "Universal Parser - MyCustomParser". Parser names must be unique to prevent confusion when selecting a scan type for imports. + +## Step 2: Mapping your Finding fields + +![image](images/universal_parser_3.png) + +After uploading an example scan file, selecting a parser name, and clicking "Next", the following page will let you configure the way this Universal Parser will populate finding fields when using this configuration to perform imports. On the right, you will find a selection of DefectDojo finding fields (output fields). Drop-down menus to the left of each output field allow you to select which item(s) (input fields) from your scan file's structure should be used to populate them. + +Example: + +If you've uploaded a scan file in JSON format that looks like this: + +``` +{ + "findings": [ + { + "title": "Finding 1 Title", + "description": "Finding 1 Description", + "severity": "CRITICAL", + "CVE": "CVE-2025-12345", + ... + }, + { + "title": "Finding 2 Title", + "description": "Finding 2 Description", + "severity": "LOW", + "CVE": "CVE-2025-54321", + ... + }, + ... + + ] +} +``` + +You'll see a hierarchical representation of the unique fields we detected based on the structure of the input file, with icons indicating the type of each field (if we can determine this). You can then select the "title" input field in the drop-down menu that populates the "Title" output field, the "description" input field can go with the "Description" output field, and so on. + +Input field names don't have to match the names of output fields, and your scan file may not have an equivalent to all DefectDojo output fields. + +### Required fields +The following output fields require an input field mapping: + +* Title +* Severity +* Description + +### About severities +A Universal Parser will accept any case variation of the DefectDojo severities - "CRITICAL", "Critical", "cRiTiCaL", etc. - and apply it to your findings. Any value that doesn't match a DefectDojo severity will be replaced with "Info". This mirrors how parsers and Connectors work today: unknown values are generally mapped to "Info". + +### Multi-select fields +Some output fields will accept multiple input fields. If you decide to select more than one input field, we will provide that field's value under a header with that input field's name. + +Example + +`description` + +This was pulled from a field called "description" in the input file + +`detailed_description` + +This was pulled from a field called "detailed_description" in the input file + +## Step 3: Previewing your Findings + +Once you've selected your mappings from input fields to output fields, you can click the "Next" button to see a preview of what the Findings from your input file will look like once they are imported to DefectDojo with your chosen configuration. Some fields will have an "expand" button next to them to allow you to see the full, rendered MarkDown of what that field will look like. We will only render previews of the first 25 Findings from your input file, but you can also see how many findings were detected in the whole scan file. + +If the previews don't look like you expected, you can hit the "Back" button to tweak the mappings. Once you are satisfied with your configuration, click the "Submit" button to create your new Universal Parser. This will not perform an import automatically. + +Once your Universal Parser is created, you'll be redirected to the "Add Findings" page where you can upload and import a scan file matching the structure of the example file you provided in Step 1. + +## Additional notes about Universal Parser configuration + +### Choosing the right input fields + +Each vendor may produce very different scan report formats, some of which will map more closely to DefectDojo's finding model than others. We allow for significant flexibility in what we will accept, but we must impose some structure to ensure that findings don't get garbled in the translation from input to output. While we can accommodate optional input fields, we don't accept "global" fields, or fields that occur a different number of times than the number of finding objects. + +#### Example + +``` +{ + "scan_type": "MyToolScan", // <- There is only one instance of this field, which doesn't match the number of findings + "findings": [ + { + "title": "Finding 1 Title", + "description": "Finding 1 Description", + "severity": "CRITICAL", + "CVE": "CVE-2025-12345", // <- This optional field only appears in Finding 1 - that's okay! + ... + }, + { + "title": "Finding 2 Title", + "description": "Finding 2 Description", + "severity": "CRITICAL", + ... // <- While there is no "CVE" field here, we can still query for it and simply default to a null value + }, + ... 5 more findings ... + ], + "global_details": [ + { + "nested_detail": "Global detail 1" + }, + { + "nested_detail": "Global detail 2" // <- The number of "global_details" objects (2) does not match the number of individual finding objects (7) + } + + ] +} +``` + +## After saving a Universal Parser + +You can edit the Test_Type associated with your Universal Parser to change: +* Whether it is "active" or not. If not, it will not appear as an option in the "Scan Type" drop-down on the "Add Findings" page +* Whether its findings should be marked "static" or "dynamic" +* You can tweak the same-tool and cross-tool deduplication hash codes, as well as the reimport hash codes, for your Universal Parser under "Enterprise Settings". By default, only same-tool deduplication and reimport hash codes are populated, with the required values Title, Severity, and Description. diff --git a/unittests/test_parsers.py b/unittests/test_parsers.py index 95857154de8..ae88f73b924 100644 --- a/unittests/test_parsers.py +++ b/unittests/test_parsers.py @@ -29,7 +29,7 @@ def test_file_existence(self): "sysdig_common", # common classes for sysdig parsers }: with self.subTest(parser=parser_dir.name, category="docs"): - doc_file = Path(basedir) / "docs" / "content" / "en" / "connecting_your_tools" / "parsers" / category / f"{doc_name}.md" + doc_file = Path(basedir) / "docs" / "content" / "supported_tools" / "parsers" / category / f"{doc_name}.md" self.assertTrue( Path(doc_file).is_file(), f"Documentation file '{doc_file}' is missing or using different name", @@ -106,7 +106,7 @@ def test_file_existence(self): i = 0 def test_parser_existence(self): - for docs in os.scandir(Path(basedir) / "docs" / "content" / "en" / "connecting_your_tools" / "parsers" / "file"): + for docs in os.scandir(Path(basedir) / "docs" / "content" / "supported_tools" / "parsers" / "file"): if docs.name not in { "_index.md", "codeql.md", "edgescan.md", }: