├── .coveragerc ├── .dockerignore ├── .flake8 ├── .github ├── actions │ ├── install-doc-dependencies │ │ └── action.yml │ └── install-startleft │ │ └── action.yml └── workflows │ ├── documentation-check.yml │ ├── documentation.yml │ ├── qa.yml │ ├── semgrep.yml │ ├── sonar.yml │ └── test.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .semgrep └── rules │ └── detected-aws-account-id-in-arn.yaml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── MANIFEST.in ├── README.md ├── _sl_build ├── __init__.py ├── modules.py └── secure_importer.py ├── deployment ├── Dockerfile.application ├── Dockerfile.docs └── docker-compose.yml ├── docs ├── About.md ├── Open-Threat-Model-(OTM).md ├── Quickstart-Guide-for-Beginners.md ├── Troubleshooting.md ├── Versioning.md ├── development │ ├── Architecture.md │ ├── Create-a-new-StartLeft-Processor.md │ ├── Errors-Management.md │ ├── Quickstart-Guide-for-Developers.md │ ├── Run-Configurations.md │ └── img │ │ ├── basic-module-structure.png │ │ ├── complete-module-structure.png │ │ ├── conversion-process.png │ │ ├── conversion-steps.svg │ │ ├── iac-mais.png │ │ ├── interpreter.png │ │ ├── iriusrisk-integration.png │ │ ├── module-structure.png │ │ ├── module-with-tests-structure.png │ │ ├── repository-structure.png │ │ ├── run-configurations.png │ │ ├── slp_base-interfaces.png │ │ ├── startleft-modules.png │ │ └── testing-configurations.png ├── img │ ├── ingesting-click-logs-from-web-application-iriusrisk-diagram-full.png │ ├── ingesting-click-logs-from-web-application-iriusrisk-diagram.png │ ├── ingesting-click-logs-from-web-application.png │ ├── otm-cloudformation-project.jpeg │ ├── otm-mtmt-project.jpeg │ ├── otm-terraform-project.jpeg │ └── otm-visio-project.jpeg ├── index.md ├── integration │ ├── Quickstart-Guide-for-Integrations.md │ └── img │ │ └── iriusrisk-integration.png ├── requirements.txt ├── startleft-processors │ ├── diagram │ │ ├── abacus │ │ │ ├── Abacus-Mapping.md │ │ │ └── Abacus-Quickstart.md │ │ ├── drawio │ │ │ ├── Drawio-Calculating-Shape-Type.md │ │ │ ├── Drawio-Mapping.md │ │ │ ├── Drawio-Quickstart.md │ │ │ └── img │ │ │ │ ├── drawio-basic-example.png │ │ │ │ ├── drawio-irius-basic-example.png │ │ │ │ └── shape-type │ │ │ │ ├── drawio-aws-shape-edit-style.png │ │ │ │ ├── drawio-aws-shape-style-pr-icon.png │ │ │ │ ├── drawio-aws-shape-style.png │ │ │ │ └── drawio-aws-stencils.png │ │ ├── legacy │ │ │ └── Legacy-Mapping-File-Format.md │ │ └── visio │ │ │ ├── Lucidchart-support.md │ │ │ ├── Visio-Mapping.md │ │ │ ├── Visio-Quickstart.md │ │ │ ├── Visio-Representations.md │ │ │ ├── Visio-Summary.md │ │ │ ├── Visio-TrustZones-Mapping.md │ │ │ └── img │ │ │ ├── arc-details.png │ │ │ ├── boundary-trustzones.png │ │ │ ├── default-trustzone.png │ │ │ ├── ec2-visio-name.png │ │ │ ├── example-unique-id.png │ │ │ ├── lucid-example.png │ │ │ ├── lucid-iriusrisk-example.png │ │ │ ├── mapped-dataflows.png │ │ │ ├── nested-components.png │ │ │ ├── parent-shape-trustzone.png │ │ │ ├── redshift-same-name.png │ │ │ ├── representations-example.png │ │ │ ├── shapes-connection.png │ │ │ ├── shapes-mappings.png │ │ │ ├── shapes-nesting.png │ │ │ ├── shapes-representation.png │ │ │ ├── trustzone-mapping.png │ │ │ ├── visio-basic-example.png │ │ │ ├── visio-irius-basic-example.png │ │ │ ├── visio-representations.png │ │ │ └── zones-calculation.png │ ├── external-threat-model │ │ └── mtmt │ │ │ ├── MTMT-Mapping.md │ │ │ ├── MTMT-Quickstart.md │ │ │ ├── MTMT-elements-position.md │ │ │ ├── img │ │ │ ├── MTMT_example.png │ │ │ ├── mtmt_azure_threat_no_steps.png │ │ │ ├── mtmt_azure_threat_steps.png │ │ │ ├── mtmt_generic_trust_boundary.png │ │ │ ├── mtmt_mobile_android.png │ │ │ ├── mtmt_threat.png │ │ │ └── mtmt_web_api_component.png │ │ │ └── legacy │ │ │ └── Legacy-Mapping-File-Format.md │ └── iac │ │ ├── cft │ │ ├── CloudFormation-Examples.md │ │ ├── CloudFormation-Mapping.md │ │ ├── CloudFormation-Quickstart.md │ │ └── img │ │ │ ├── ec2-cft.png │ │ │ └── ec2-iriusrisk.png │ │ ├── tf │ │ ├── Terraform-Examples.md │ │ ├── Terraform-Quickstart.md │ │ ├── Terraform-additional-jmespath-functions.md │ │ ├── Terraform-domain-specific-language.md │ │ ├── Terraform-how-dataflow-mapping-works.md │ │ ├── Terraform-how-mapping-file-works.md │ │ ├── Terraform-how-to-create-a-basic-mapping-file.md │ │ └── img │ │ │ ├── ec2-iriusrisk.png │ │ │ ├── security-group-egress-data-structures.png │ │ │ ├── security-group-egress-to-ip.png │ │ │ ├── security-group-ingress-data-structures.png │ │ │ ├── security-group-ingress-to-ip.png │ │ │ ├── security-group-type-1-ir-tm.png │ │ │ ├── security-group-type-2-ir-tm.png │ │ │ ├── security-group-type-2.png │ │ │ ├── security-group.png │ │ │ └── simple-diagram-about-slp_tf-internal-files-usage.png │ │ └── tfplan │ │ ├── Terraform-Plan-Attack-Surface.md │ │ ├── Terraform-Plan-Quickstart.md │ │ ├── Terraform-Plan-how-to-create-a-mapping-file.md │ │ ├── examples │ │ └── aws-ingesting-click-logs-using-terraform.md │ │ └── img │ │ └── attack-surface-itm-example.png └── usage │ ├── Command-Line-Interface.md │ └── REST-API.md ├── examples ├── abacus │ ├── abacus_merged.json │ └── iriusrisk-abacus-mapping.yaml ├── cloudformation │ ├── elb-no-waf.json │ ├── elb-with-waf.json │ ├── iriusrisk-cft-mapping.yaml │ ├── multinetwork_security_groups_with_lb.json │ └── split │ │ ├── networks_cft_file.json │ │ └── resources_cft_file.json ├── drawio │ ├── drawio-basic-example.drawio │ ├── drawio_aws.drawio │ └── iriusrisk-drawio-mapping.yaml ├── lucidchart │ ├── iriusrisk-lucid-aws-mapping.yaml │ └── lucid-aws-with-tz-and-vpc.vsdx ├── mtmt │ ├── MTMT_example.tm7 │ └── mtmt_default_mapping_example.yaml ├── otm │ ├── cft_example.yaml │ ├── lucid_example.yaml │ ├── manual_threat_model.yaml │ ├── minimal_content.yaml │ ├── mtmt_example.yaml │ ├── tf_example.yaml │ └── visio_example.yaml ├── terraform │ ├── elb.tf │ ├── iriusrisk-tf-aws-mapping.yaml │ ├── multinetwork_security_groups_with_lb.tf │ └── split │ │ ├── networks_tf_file.tf │ │ └── resources_tf_file.tf ├── tfplan │ ├── aws-ingesting-click-logs-using-terraform.gv │ ├── aws-ingesting-click-logs-using-terraform.json │ └── iriusrisk-tfplan-aws-mapping.yaml └── visio │ ├── aws-with-tz-and-vpc.vsdx │ ├── iriusrisk-visio-aws-mapping.yaml │ └── visio-basic-example.vsdx ├── images ├── manual_threat_model.png └── manual_threats.png ├── mkdocs.yml ├── otm ├── __init__.py ├── otm │ ├── __init__.py │ ├── entity │ │ ├── component.py │ │ ├── dataflow.py │ │ ├── mitigation.py │ │ ├── otm.py │ │ ├── parent_type.py │ │ ├── representation.py │ │ ├── threat.py │ │ └── trustzone.py │ ├── otm_builder.py │ ├── otm_pruner.py │ ├── provider.py │ ├── trustzone_representation_calculator.py │ └── util │ │ ├── __init__.py │ │ └── representation.py ├── resources │ └── schemas │ │ └── otm_schema.json └── tests │ ├── __init__.py │ ├── resources │ ├── mapping │ │ └── custom-vpc-mapping.yaml │ ├── otm │ │ ├── otm_empty_file_example_tf.otm │ │ ├── otm_file_example.otm │ │ └── otm_file_example_yaml.otm │ └── test_resource_paths.py │ └── unit │ ├── __init__.py │ ├── test_otm_pruner.py │ └── test_trustzone_representation_calculator.py ├── run_configurations.zip ├── run_tests.py ├── setup.cfg ├── setup.py ├── sl_util ├── __init__.py ├── sl_util │ ├── __init__.py │ ├── dict_utils.py │ ├── file_utils.py │ ├── injection.py │ ├── ip_utils.py │ ├── iterations_utils.py │ ├── json_utils.py │ ├── lang_utils.py │ ├── secure_regex.py │ ├── str_utils.py │ └── xml_to_dict.py └── tests │ ├── __init__.py │ ├── resources │ ├── __init__.py │ ├── test_resource_paths.py │ └── xml │ │ ├── random_data.xml │ │ └── random_data_xml.json │ ├── unit │ ├── test_iterations_utils.py │ ├── test_secure_regex_wrapper.py │ ├── test_str_utils.py │ └── test_xml_to_dict.py │ └── util │ ├── __init__.py │ └── file_utils.py ├── slp_abacus ├── __init__.py ├── resources │ └── schemas │ │ └── abacus_mapping_schema.json ├── slp_abacus │ ├── __init__.py │ ├── abacus_processor.py │ ├── load │ │ ├── __init__.py │ │ ├── abacus_loader.py │ │ └── abacus_mapping_file_loader.py │ ├── objects │ │ ├── __init__.py │ │ └── diagram_objects.py │ ├── parse │ │ ├── __init__.py │ │ ├── abacus_parser.py │ │ ├── diagram_mapper.py │ │ └── transformers │ │ │ ├── __init__.py │ │ │ ├── default_trustzone_transformer.py │ │ │ └── transformer.py │ └── validate │ │ ├── __init__.py │ │ ├── abacus_mapping_file_validator.py │ │ └── abacus_validator.py └── tests │ ├── __init__.py │ ├── resources │ ├── __init__.py │ ├── abacus │ │ ├── abacus_merged.json │ │ ├── component-by-project.json │ │ ├── elements-by-project.json │ │ ├── locations-by-component.json │ │ └── platform-services-by-component.json │ ├── mapping │ │ └── iriusrisk-abacus-mapping.yaml │ └── test_resource_paths.py │ ├── unit │ ├── load │ │ └── test_abacus_load.py │ └── parse │ │ ├── test_abacus_parse.py │ │ ├── test_diagram_mapper.py │ │ └── transformers │ │ └── test_default_trustzone_transformer.py │ ├── util │ ├── __init__.py │ └── builders.py │ └── validate │ ├── __init__.py │ └── test_abacus_validator.py ├── slp_base ├── __init__.py ├── slp_base │ ├── __init__.py │ ├── errors.py │ ├── mapping.py │ ├── mapping_file_loader.py │ ├── otm_file_loader.py │ ├── otm_processor.py │ ├── otm_representations_pruner.py │ ├── otm_validator.py │ ├── provider_loader.py │ ├── provider_parser.py │ ├── provider_resolver.py │ ├── provider_type.py │ ├── provider_validator.py │ └── schema.py └── tests │ ├── __init__.py │ ├── resources │ ├── __init__.py │ ├── mapping │ │ ├── cft-mapping-no-dataflows.yaml │ │ ├── empty_mapping_file.yaml │ │ ├── mtmt-mapping.yaml │ │ └── tf-mapping.yaml │ ├── otm │ │ └── otm_without_version.otm │ ├── schemas │ │ ├── etm_mapping_schema.json │ │ └── iac_cft_mapping_schema.json │ └── test_resource_paths.py │ ├── unit │ ├── __init__.py │ ├── test_mapping.py │ ├── test_mapping_file_loader.py │ ├── test_provider_resolver.py │ └── test_schema.py │ └── util │ ├── __init__.py │ └── otm.py ├── slp_cft ├── __init__.py ├── resources │ └── schemas │ │ └── iac_cft_mapping_schema.json ├── slp_cft │ ├── __init__.py │ ├── cft_processor.py │ ├── cft_searcher.py │ ├── load │ │ ├── __init__.py │ │ ├── cft_loader.py │ │ └── cft_mapping_file_loader.py │ ├── parse │ │ ├── __init__.py │ │ ├── cft_parser.py │ │ └── mapping │ │ │ ├── __init__.py │ │ │ ├── cft_component_id_generator.py │ │ │ ├── cft_path_ids_calculator.py │ │ │ ├── cft_sourcemodel.py │ │ │ ├── cft_transformer.py │ │ │ └── mappers │ │ │ ├── __init__.py │ │ │ ├── cft_base_mapper.py │ │ │ ├── cft_component_mapper.py │ │ │ ├── cft_dataflow_mapper.py │ │ │ └── cft_trustzone_mapper.py │ └── validate │ │ ├── __init__.py │ │ ├── cft_mapping_file_validator.py │ │ └── cft_validator.py └── tests │ ├── __init__.py │ ├── integration │ ├── __init__.py │ └── test_cft_processor.py │ ├── resources │ ├── __init__.py │ ├── cft │ │ ├── altsource_components.json │ │ ├── cloudformation-invalid-size.json │ │ ├── cloudformation.gz │ │ ├── cloudformation_all_functions.json │ │ ├── cloudformation_component_without_parent.json │ │ ├── cloudformation_component_without_parent_skipped.json │ │ ├── cloudformation_components_from_same_resource.json │ │ ├── cloudformation_components_with_trustzones_of_same_type.json │ │ ├── cloudformation_for_mappings_tests.json │ │ ├── cloudformation_for_mappings_tests.otm │ │ ├── cloudformation_for_security_group_tests.json │ │ ├── cloudformation_for_security_group_tests_2.json │ │ ├── cloudformation_minimal_content.json │ │ ├── cloudformation_networks_file.json │ │ ├── cloudformation_orphan_component.json │ │ ├── cloudformation_react_cors_spa_stack.yaml │ │ ├── cloudformation_resources_file.json │ │ ├── cloudformation_resources_invalid.json │ │ ├── cloudformation_single_file.json │ │ ├── cloudformation_test.yaml │ │ ├── cloudformation_unknown_resource.json │ │ ├── cloudformation_with_ref_and_default.json │ │ ├── cloudformation_with_ref_and_default.yaml │ │ ├── cloudformation_with_ref_and_without_default.json │ │ ├── cloudformation_with_ref_and_without_parameters.json │ │ ├── multiple_stack_plus_s3_ec2.yaml │ │ ├── standalone_securitygroupegress_configuration.yaml │ │ └── standalone_securitygroupingress_configuration.yaml │ ├── generic │ │ └── invalid-yaml.yaml │ ├── mapping │ │ ├── cloudformation_for_security_group_tests_mapping_definitions.yaml │ │ ├── cloudformation_malformed_mapping_wrong_id.yaml │ │ ├── cloudformation_mapping.yaml │ │ ├── cloudformation_mapping_all_functions.yaml │ │ ├── cloudformation_mapping_component_without_parent.yaml │ │ ├── cloudformation_mapping_valid_without_trustzone_type.yaml │ │ ├── cloudformation_multiple_trustzones_same_type_mapping.yaml │ │ ├── cloudformation_new_default_mapping.yaml │ │ ├── cloudformation_old_default_mapping.yaml │ │ ├── cloudformation_trustzone_types_mapping.yaml │ │ ├── empty_cloudformation_mapping.yaml │ │ ├── iriusrisk-cft-mapping.yaml │ │ └── iriusrisk-cft-mapping_without_ref.yaml │ ├── otm │ │ ├── cft_components_with_trustzones_of_same_type.otm │ │ ├── cloudformation_minimal_content.otm │ │ ├── expected_altsource_components.otm │ │ ├── expected_orphan_component_is_not_mapped.otm │ │ ├── minimal_otm_expected_result.otm │ │ ├── otm_expected_result.otm │ │ └── otm_with_only_default_trustzone_expected_result.otm │ └── test_resource_paths.py │ ├── unit │ ├── __init__.py │ ├── load │ │ ├── __init__.py │ │ ├── test_cft_loader.py │ │ └── test_cft_mapping_file_loader.py │ ├── parse │ │ ├── __init__.py │ │ └── mapping │ │ │ ├── __init__.py │ │ │ ├── test_cft_base_mapper.py │ │ │ ├── test_cft_component_id_generator.py │ │ │ └── test_cft_path_ids_calculator.py │ └── validate │ │ ├── __init__.py │ │ ├── test_cft_validator.py │ │ └── test_schema.py │ └── utility.py ├── slp_drawio ├── __init__.py ├── resources │ └── schemas │ │ ├── drawio_mapping_schema.json │ │ └── drawio_schema.xsd ├── slp_drawio │ ├── __init__.py │ ├── drawio_processor.py │ ├── load │ │ ├── __init__.py │ │ ├── diagram_component_loader.py │ │ ├── diagram_dataflow_loader.py │ │ ├── diagram_representation_loader.py │ │ ├── drawio_dict_utils.py │ │ ├── drawio_loader.py │ │ ├── drawio_mapping_file_loader.py │ │ ├── drawio_mxcell_utils.py │ │ ├── drawio_to_dict.py │ │ └── stencil_extractors │ │ │ ├── __init__.py │ │ │ ├── aws_extractor.py │ │ │ └── azure_extractor.py │ ├── objects │ │ ├── __init__.py │ │ └── diagram_objects.py │ ├── parse │ │ ├── __init__.py │ │ ├── diagram_mapper.py │ │ ├── drawio_parser.py │ │ ├── drawio_styles_from_html_tags_parser.py │ │ └── transformers │ │ │ ├── __init__.py │ │ │ ├── default_trustzone_transformer.py │ │ │ ├── parent_calculator_transformer.py │ │ │ └── transformer.py │ └── validate │ │ ├── __init__.py │ │ ├── drawio_mapping_file_validator.py │ │ └── drawio_validator.py └── tests │ ├── __init__.py │ ├── integration │ ├── __init__.py │ └── test_drawio_processor.py │ ├── resources │ ├── __init__.py │ ├── drawio │ │ ├── aws_minimal.drawio │ │ ├── aws_minimal.drawio.xml │ │ ├── aws_minimal_source.json │ │ ├── aws_multiple_pages.json │ │ ├── aws_two_component_multiple_dataflows.json │ │ ├── aws_two_component_multiple_dataflows.xml │ │ ├── default_drawio_mapping.yaml │ │ ├── drawio_shape_names_with_html.drawio │ │ ├── lean_ix.drawio.xml │ │ ├── not_xml.drawio │ │ ├── wrong_mxcell.drawio │ │ ├── wrong_mxfile.drawio │ │ ├── wrong_mxgraphmodel.drawio │ │ └── wrong_root.drawio │ └── test_resource_paths.py │ ├── unit │ ├── __init__.py │ ├── load │ │ ├── __init__.py │ │ ├── shape_type │ │ │ ├── test_aws_extractor.py │ │ │ ├── test_azure_extractor.py │ │ │ └── test_extract_stencil_type.py │ │ ├── test_diagram_component_loader.py │ │ ├── test_diagram_dataflow_loader.py │ │ ├── test_diagram_representation_loader.py │ │ ├── test_drawio_dict_utils.py │ │ ├── test_drawio_loader.py │ │ ├── test_drawio_mxcell_utils.py │ │ └── test_drawio_to_dict.py │ └── parse │ │ ├── __init__.py │ │ ├── test_diagram_mapper.py │ │ ├── test_drawio_parser.py │ │ ├── test_drawio_styles_from_html_tags_parser.py │ │ └── transformers │ │ ├── __init__.py │ │ ├── test_default_trustzone_transformer.py │ │ └── test_parent_calculator_transformer.py │ ├── util │ ├── __init__.py │ └── builders.py │ └── validate │ ├── __init__.py │ └── test_drawio_validator.py ├── slp_mtmt ├── __init__.py ├── resources │ └── schemas │ │ └── etm_mapping_schema.json ├── slp_mtmt │ ├── __init__.py │ ├── entity │ │ ├── __init__.py │ │ ├── mtmt_entity.py │ │ ├── mtmt_entity_border.py │ │ ├── mtmt_entity_line.py │ │ └── mtmt_entity_threatinstance.py │ ├── mtmt_entity.py │ ├── mtmt_loader.py │ ├── mtmt_mapping_file_loader.py │ ├── mtmt_mapping_file_validator.py │ ├── mtmt_parser.py │ ├── mtmt_processor.py │ ├── mtmt_validator.py │ ├── parse │ │ ├── __init__.py │ │ ├── mtmt_component_parser.py │ │ ├── mtmt_connector_parser.py │ │ ├── mtmt_general_parser.py │ │ ├── mtmt_threat_parser.py │ │ ├── mtmt_trustzone_parser.py │ │ └── resolvers │ │ │ ├── border_type_resolver.py │ │ │ ├── impl │ │ │ ├── default_border_resolver.py │ │ │ └── select_resolver.py │ │ │ └── resolvers.py │ ├── tm7_to_dict.py │ └── util │ │ ├── __init__.py │ │ ├── border_parent_calculator.py │ │ ├── component_representation_calculator.py │ │ ├── line_parent_calculator.py │ │ ├── math │ │ ├── __init__.py │ │ └── line_utils.py │ │ ├── representation_calculator.py │ │ └── trustzone_representation_calculator.py └── tests │ ├── __init__.py │ ├── integration │ └── test_mtmt_processor.py │ ├── mtmt_test_utils.py │ ├── resources │ ├── __init__.py │ ├── mapping │ │ ├── MTMT_MVP.yaml │ │ ├── MTMT_MVP_legacy.yaml │ │ ├── MTMT_MVP_no_type.yaml │ │ ├── invalid-mapping-without-dataflows.yaml │ │ ├── mtmt-custom-bad-formed-file.yaml │ │ ├── mtmt-custom-mapping-multiple-elements.yaml │ │ ├── mtmt-custom-mapping-single-element.yaml │ │ ├── mtmt-default-mapping-empty-elements.yaml │ │ ├── mtmt-default-mapping-multiple-elements.yaml │ │ ├── mtmt-default-mapping-no-mandatory-label-added.yaml │ │ ├── mtmt-default-mapping-single-element.yaml │ │ ├── mtmt-default-mapping-trustzones-no-mandatory-label-added.yaml │ │ ├── mtmt-empty-mapping.yaml │ │ ├── mtmt-mapping-filled.yaml │ │ ├── mtmt_default_mapping.yaml │ │ ├── mtmt_default_mapping_legacy.yaml │ │ ├── mtmt_default_mapping_no_type.yaml │ │ ├── name_mapping_overriden.yaml │ │ ├── name_mapping_overriden_legacy.yaml │ │ ├── type_mapping_overriden.yaml │ │ └── type_mapping_overriden_legacy.yaml │ ├── mtmt │ │ ├── MTMT_MVP.tm7 │ │ ├── MTMT_example_coordinates.otm │ │ ├── MTMT_example_coordinates.tm7 │ │ ├── MTMT_example_coordinates_1_line_trustzone.otm │ │ ├── MTMT_example_coordinates_1_line_trustzone.tm7 │ │ ├── MTMT_example_coordinates_1_orphan.otm │ │ ├── MTMT_example_coordinates_1_orphan.tm7 │ │ ├── MTMT_nested_tz.tm7 │ │ ├── MTMT_nested_tz_line.tm7 │ │ ├── MTMT_simple_line_boundary.tm7 │ │ ├── SDL_all_components.tm7 │ │ ├── lineboundaries_inheritance.tm7 │ │ ├── missing_coordinates.tm7 │ │ ├── model_with_figures_without_name.tm7 │ │ ├── one-trustzone.tm7 │ │ ├── test_model.tm7 │ │ ├── test_model_lines.tm7 │ │ └── unmapped-trustzone.tm7 │ ├── otm │ │ ├── MTMT_MVP.otm │ │ ├── missing_coordinates.otm │ │ ├── nested_tz.otm │ │ ├── nested_tz_line.otm │ │ └── test_model_tm7.otm │ └── test_resource_paths.py │ └── unit │ ├── __init__.py │ ├── entity │ ├── __init__.py │ ├── test_mtmt_entity_border.py │ ├── test_mtmt_entity_line.py │ └── test_mtmt_entity_threatinstance.py │ ├── parse │ ├── __init__.py │ ├── test_mtmt_component_parser.py │ ├── test_mtmt_connector_parser.py │ ├── test_mtmt_threat_parser.py │ └── test_mtmt_trustzone_parser.py │ ├── test_border_parent_calculator.py │ ├── test_default_resolver.py │ ├── test_line_parent_calculator.py │ ├── test_line_utils.py │ ├── test_mtmt_general_parser.py │ ├── test_mtmt_mapping_file_loader.py │ ├── test_select_resolver.py │ ├── test_tm7_to_dict.py │ └── validate │ ├── __init__.py │ └── test_schema.py ├── slp_tf ├── __init__.py ├── resources │ └── schemas │ │ └── iac_tf_mapping_schema.json ├── slp_tf │ ├── __init__.py │ ├── load │ │ ├── __init__.py │ │ ├── tf_loader.py │ │ └── tf_mapping_file_loader.py │ ├── parse │ │ ├── __init__.py │ │ ├── mapping │ │ │ ├── __init__.py │ │ │ ├── jmespath │ │ │ │ ├── __init__.py │ │ │ │ └── tf_custom_jmespath.py │ │ │ ├── mappers │ │ │ │ ├── __init__.py │ │ │ │ ├── tf_backward_compatibility.py │ │ │ │ ├── tf_base_mapper.py │ │ │ │ ├── tf_component_mapper.py │ │ │ │ ├── tf_dataflow_mapper.py │ │ │ │ └── tf_trustzone_mapper.py │ │ │ ├── search │ │ │ │ ├── __init__.py │ │ │ │ ├── functions │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── tf_custom_mapping_functions.py │ │ │ │ │ └── tf_query_mapping_functions.py │ │ │ │ └── tf_mapping_function_selector.py │ │ │ ├── tf_component_id_generator.py │ │ │ ├── tf_path_ids_calculator.py │ │ │ ├── tf_sourcemodel.py │ │ │ └── tf_transformer.py │ │ └── tf_parser.py │ ├── tf_processor.py │ ├── tf_searcher.py │ └── validate │ │ ├── __init__.py │ │ ├── tf_mapping_file_validator.py │ │ └── tf_validator.py └── tests │ ├── __init__.py │ ├── integration │ ├── __init__.py │ ├── test_tf_calculate_children.py │ ├── test_tf_calculate_modules.py │ ├── test_tf_calculate_parents.py │ ├── test_tf_calculate_security_groups.py │ ├── test_tf_calculate_trustzones.py │ ├── test_tf_mapping_functions.py │ └── test_tf_processor.py │ ├── resources │ ├── __init__.py │ ├── generic │ │ ├── invalid-tf.tf │ │ └── invalid-yaml.yaml │ ├── mapping │ │ ├── calculate_children │ │ │ ├── tf_mapping_children_by_full_path_attribute.yaml │ │ │ ├── tf_mapping_children_by_name.yaml │ │ │ └── tf_mapping_children_by_type_name.yaml │ │ ├── calculate_modules │ │ │ ├── terraform_mapping_extra_modules.yaml │ │ │ └── terraform_mapping_modules.yaml │ │ ├── calculate_parents │ │ │ ├── tf_mapping_parent_by_full_path_attribute.yaml │ │ │ ├── tf_mapping_parent_by_name.yaml │ │ │ └── tf_mapping_parent_by_type_name.yaml │ │ ├── calculate_trustzones │ │ │ ├── terraform_multiple_trustzones_same_type_mapping.yaml │ │ │ └── terraform_trustzone_types_mapping.yaml │ │ ├── catchall │ │ │ ├── tf_explicit_mapping_and_catchall_mapping.yaml │ │ │ ├── tf_only_catchall_mapping.yaml │ │ │ ├── tf_singleton_and_catchall_mapping.yaml │ │ │ └── tf_skip_and_catchall_mapping.yaml │ │ ├── empty_terraform_mapping.yaml │ │ ├── invalid-mapping-without-dataflows.yaml │ │ ├── iriusrisk-tf-aws-mapping-1.8.0.yaml │ │ ├── iriusrisk-tf-aws-mapping.yaml │ │ ├── terraform_mapping_component_without_parent.yaml │ │ └── terraform_mapping_specific_functions.yaml │ ├── otm │ │ ├── calculate_modules │ │ │ ├── expected_extra_modules.otm │ │ │ └── expected_mapping_modules.otm │ │ ├── calculate_trustzones │ │ │ └── tf_components_with_trustzones_of_same_type.otm │ │ ├── catchall │ │ │ ├── tf_explicit_mapping_and_catchall_expected.otm │ │ │ ├── tf_only_catchall_expected.otm │ │ │ ├── tf_singleton_and_catchall_expected.otm │ │ │ └── tf_skip_and_catchall_expected.otm │ │ ├── expected_aws_dataflows.otm │ │ ├── expected_aws_parent_children_components.otm │ │ ├── expected_aws_security_groups_components.otm │ │ ├── expected_elb_example.otm │ │ ├── expected_mapping_skipped_component_without_parent.otm │ │ ├── expected_no_resources.otm │ │ ├── expected_orphan_component_is_not_mapped.otm │ │ ├── expected_run_valid_mappings.otm │ │ ├── expected_separated_network_components.otm │ │ ├── mapping_functions │ │ │ ├── expected_aws_altsource_components.otm │ │ │ └── expected_aws_singleton_components.otm │ │ ├── minimal_otm_expected_result.otm │ │ ├── otm_with_only_default_trustzone_expected_result.otm │ │ ├── terraform_minimal_content.otm │ │ └── tf-file-referenced-vars-expected-result.otm │ ├── test_resource_paths.py │ └── tf │ │ ├── aws_component_without_parent.tf │ │ ├── aws_component_without_parent_skipped.tf │ │ ├── aws_multiple_components.tf │ │ ├── aws_parent_children_components.tf │ │ ├── aws_simple_components.otm │ │ ├── aws_simple_components.tf │ │ ├── calculate_modules │ │ ├── terraform_extra_modules_sample.tf │ │ └── terraform_modules_sample.tf │ │ ├── calculate_parents │ │ └── terraform_define_parent_relationship.tf │ │ ├── calculate_security_groups │ │ ├── aws_security_groups_components.tf │ │ └── terraform_components_from_same_resource.tf │ │ ├── calculate_trustzones │ │ └── terraform_components_with_trustzones_of_same_type.tf │ │ ├── dataflows │ │ ├── security_groups │ │ │ ├── terraform_sg_type1_and_type2_mixed.tf │ │ │ ├── terraform_sg_type1_inbound.tf │ │ │ ├── terraform_sg_type1_inbound_two_subnets.tf │ │ │ ├── terraform_sg_type1_inbound_with_generic_client.tf │ │ │ ├── terraform_sg_type1_outbound.tf │ │ │ ├── terraform_sg_type1_outbound_two_subnets.tf │ │ │ ├── terraform_sg_type2_inbound.tf │ │ │ ├── terraform_sg_type2_outbound.tf │ │ │ └── terraform_sg_type2_outbound_two_subnets.tf │ │ ├── terraform_api_gateway_authorizer_multiple_sources.tf │ │ ├── terraform_api_gateway_authorizer_one_source.tf │ │ ├── terraform_lambda_dataflow.tf │ │ ├── terraform_lambda_on_failure_dataflow.tf │ │ ├── terraform_s3_bucket_logging.tf │ │ └── terraform_s3_dataflow.tf │ │ ├── elb.tf │ │ ├── mapping_functions │ │ ├── aws_altsource_components.tf │ │ ├── aws_singleton_components_unix_line_breaks.tf │ │ ├── terraform_aws_security_group_in_and_eg_gress.tf │ │ └── terraform_multiple_aws_security_group.tf │ │ ├── networks_tf_file.tf │ │ ├── no_resources.tf │ │ ├── resources_tf_file.tf │ │ ├── single_tf_file.tf │ │ ├── terraform.gz │ │ ├── terraform_for_catchall_tests.tf │ │ ├── terraform_for_mappings_tests.tf │ │ ├── terraform_invalid_size.tf │ │ ├── terraform_main_referenced_variables.tf │ │ ├── terraform_minimal_content.tf │ │ ├── terraform_orphan_component.tf │ │ ├── terraform_resources_with_same_name.tf │ │ ├── terraform_specific_functions.tf │ │ ├── terraform_unknown_module.tf │ │ ├── terraform_unknown_resource.tf │ │ ├── terraform_variables_files_referenced_variables.tfvars │ │ └── terraform_vars_referenced_variables.tf │ ├── unit │ ├── __init__.py │ ├── load │ │ ├── __init__.py │ │ ├── test_tf_loader.py │ │ └── test_tf_mapping_file_loader.py │ ├── parse │ │ ├── __init__.py │ │ └── mapping │ │ │ ├── __init__.py │ │ │ ├── mappers │ │ │ ├── __init__.py │ │ │ ├── test_tf_component_mapper.py │ │ │ └── test_tf_id_map.py │ │ │ ├── search │ │ │ ├── __init__.py │ │ │ └── functions │ │ │ │ ├── __init__.py │ │ │ │ ├── test_tf_custom_mapping_functions.py │ │ │ │ └── test_tf_query_mapping_functions.py │ │ │ ├── test_tf_base_mapper.py │ │ │ ├── test_tf_component_id_generator.py │ │ │ ├── test_tf_dataflows.py │ │ │ └── test_tf_path_ids_calculator.py │ └── validate │ │ ├── __init__.py │ │ ├── test_schema.py │ │ └── test_tf_validator.py │ └── utility.py ├── slp_tfplan ├── __init__.py ├── resources │ └── schemas │ │ ├── iac_tfplan_mapping_schema.json │ │ └── tfplan_schema.json ├── slp_tfplan │ ├── __init__.py │ ├── graph │ │ ├── __init__.py │ │ └── relationships_extractor.py │ ├── load │ │ ├── launch_templates_loader.py │ │ ├── resource_data_extractors.py │ │ ├── security_groups_loader.py │ │ ├── tfplan_loader.py │ │ ├── tfplan_to_resource_dict.py │ │ └── variables_loader.py │ ├── map │ │ ├── __init__.py │ │ ├── mapping.py │ │ ├── tfplan_mapper.py │ │ └── tfplan_mapping_file_loader.py │ ├── matcher │ │ ├── __init__.py │ │ ├── components_and_sgs_matcher.py │ │ ├── resource_matcher.py │ │ ├── sg_and_sgrules_matcher.py │ │ ├── sgs_matcher.py │ │ └── strategies │ │ │ ├── __init__.py │ │ │ ├── component_sg_match_strategies.py │ │ │ ├── match_strategy.py │ │ │ ├── sg_sg_match_strategies.py │ │ │ └── sg_sg_rule_match_strategies.py │ ├── objects │ │ ├── __init__.py │ │ └── tfplan_objects.py │ ├── parse │ │ ├── __init__.py │ │ └── tfplan_parser.py │ ├── relationship │ │ ├── __init__.py │ │ └── component_relationship_calculator.py │ ├── tfplan_processor.py │ ├── transformers │ │ ├── __init__.py │ │ ├── attack_surface_calculator.py │ │ ├── children_calculator.py │ │ ├── dataflow │ │ │ ├── __init__.py │ │ │ ├── dataflow_creator.py │ │ │ └── strategies │ │ │ │ ├── __init__.py │ │ │ │ ├── dataflow_by_security_groups_strategy.py │ │ │ │ ├── dataflow_by_straight_relationship_strategy.py │ │ │ │ └── dataflow_creation_strategy.py │ │ ├── hierarchy_calculator.py │ │ ├── parent_calculator.py │ │ ├── singleton_transformer.py │ │ └── transformer.py │ ├── util │ │ └── __init__.py │ └── validate │ │ ├── __init__.py │ │ ├── tfplan_mapping_file_validator.py │ │ └── tfplan_validator.py └── tests │ ├── __init__.py │ ├── integration │ ├── __init__.py │ └── test_tfplan_processor.py │ ├── resources │ ├── __init__.py │ ├── generic │ │ └── invalid-yaml.yaml │ ├── mapping │ │ ├── default-terraform-plan-mapping.yaml │ │ ├── iriusrisk-tfplan-aws-mapping.yaml │ │ ├── singleton-group-by-category-mapping.yaml │ │ ├── singleton-mapping.yaml │ │ ├── tfplan-config-client-no-trustzone-mapping.yaml │ │ ├── tfplan-config-custom.yaml │ │ ├── tfplan-config-default.yaml │ │ └── tfplan-config-trustzone-no-client-mapping.yaml │ ├── otm │ │ ├── expected-elb.otm │ │ ├── expected-official.otm │ │ └── expected-sgs.otm │ ├── test_resource_paths.py │ └── tfplan │ │ ├── aws-complete-tfgraph.json │ │ ├── aws-complete-tfplan.json │ │ ├── elb-tfgraph.gv │ │ ├── elb-tfplan.json │ │ ├── ha-base-terraform-plan-graph.gv │ │ ├── ha-base-terraform-plan.json │ │ ├── official-tfgraph.gv │ │ ├── official-tfplan.json │ │ ├── resources │ │ ├── aws-ingesting-click-logs-using-terraform.gv │ │ ├── ingress-cidr-from-property-tfplan-resources.json │ │ ├── ingress-multiple-cidr-from-property-tfplan-resources.json │ │ ├── ingress-multiple-cidr-from-rule-tfplan-resources.json │ │ └── ingress-multiple-security-groups-tfplan-resources.json │ │ ├── sgs-tfgraph.gv │ │ └── sgs-tfplan.json │ ├── unit │ ├── __init__.py │ ├── graph │ │ ├── __init__.py │ │ └── test_relationship_extractor.py │ ├── load │ │ ├── __init__.py │ │ ├── test_security_groups_loader.py │ │ ├── test_tfplan_loader.py │ │ └── test_variables_loader.py │ ├── map │ │ ├── __init__.py │ │ ├── test_mapping.py │ │ ├── test_tfplan_mapper.py │ │ └── test_tfplan_mapping_file_loader.py │ ├── matcher │ │ ├── __init__.py │ │ ├── strategies │ │ │ ├── __init__.py │ │ │ ├── test_component_sg_match_strategies.py │ │ │ ├── test_match_strategy.py │ │ │ ├── test_sg_sg_match_strategies.py │ │ │ └── test_sg_sgrule_match_strategies.py │ │ ├── test_components_and_sgs_matcher.py │ │ ├── test_resource_matcher.py │ │ ├── test_sg_and_sgrules_matcher.py │ │ └── test_sgs_matcher.py │ ├── relationship │ │ ├── __init__.py │ │ └── test_component_relationship_calculator.py │ ├── transformers │ │ ├── __init__.py │ │ ├── dataflow │ │ │ ├── __init__.py │ │ │ ├── strategies │ │ │ │ ├── __init__.py │ │ │ │ ├── test_dataflow_by_security_groups_strategy.py │ │ │ │ ├── test_dataflow_by_straight_relationship_strategy.py │ │ │ │ └── test_dataflow_creation_strategy.py │ │ │ └── test_dataflow_creator.py │ │ ├── test_attack_surface_calculator.py │ │ ├── test_children_calculator.py │ │ ├── test_parent_calculator.py │ │ ├── test_singleton_transformer.py │ │ └── test_singleton_transformer_with_dataflows.py │ └── validate │ │ ├── __init__.py │ │ └── test_tfplan_validator.py │ └── util │ ├── __init__.py │ ├── asserts.py │ └── builders.py ├── slp_visio ├── __init__.py ├── resources │ └── schemas │ │ └── diagram_mapping_schema.json ├── slp_visio │ ├── __init__.py │ ├── load │ │ ├── __init__.py │ │ ├── boundary_identifier.py │ │ ├── component_identifier.py │ │ ├── connector_identifier.py │ │ ├── objects │ │ │ ├── __init__.py │ │ │ ├── diagram_objects.py │ │ │ └── visio_diagram_factories.py │ │ ├── parent_calculator.py │ │ ├── representation │ │ │ ├── __init__.py │ │ │ ├── simple_component_representer.py │ │ │ ├── visio_shape_representer.py │ │ │ ├── zone │ │ │ │ ├── __init__.py │ │ │ │ ├── irregular_zones.py │ │ │ │ ├── regular_zones.py │ │ │ │ └── zone.py │ │ │ └── zone_component_representer.py │ │ ├── strategies │ │ │ ├── __init__.py │ │ │ ├── boundary │ │ │ │ ├── __init__.py │ │ │ │ ├── boundary_identifier_strategy.py │ │ │ │ └── impl │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── boundary_identifier_by_curved_panel.py │ │ │ ├── component │ │ │ │ ├── __init__.py │ │ │ │ ├── component_identifier_strategy.py │ │ │ │ ├── create_component_strategy.py │ │ │ │ └── impl │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── component_identifier_by_master_page_name.py │ │ │ │ │ ├── component_identifier_by_shape_text.py │ │ │ │ │ ├── create_component_by_master_page_name.py │ │ │ │ │ └── create_component_by_shape_text.py │ │ │ ├── connector │ │ │ │ ├── __init__.py │ │ │ │ ├── connector_identifier_strategy.py │ │ │ │ ├── create_connector_strategy.py │ │ │ │ └── impl │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── connector_identifier_by_connects.py │ │ │ │ │ ├── create_connector_by_connects.py │ │ │ │ │ └── create_connector_by_line_coordinates.py │ │ │ └── strategy.py │ │ ├── visio_loader.py │ │ ├── visio_mapping_loader.py │ │ └── vsdx_parser.py │ ├── lucid │ │ ├── __init__.py │ │ ├── load │ │ │ ├── __init__.py │ │ │ ├── lucid_loader.py │ │ │ ├── lucid_vsdx_parser.py │ │ │ ├── objects │ │ │ │ ├── __init__.py │ │ │ │ └── lucid_diagram_factories.py │ │ │ └── strategies │ │ │ │ ├── __init__.py │ │ │ │ └── connector │ │ │ │ ├── __init__.py │ │ │ │ └── impl │ │ │ │ ├── __init__.py │ │ │ │ └── connector_identifier_by_lucid_line_name.py │ │ └── validate │ │ │ ├── __init__.py │ │ │ └── lucid_validator.py │ ├── parse │ │ ├── __init__.py │ │ ├── diagram_pruner.py │ │ ├── lucid_parser.py │ │ ├── mappers │ │ │ ├── __init__.py │ │ │ ├── diagram_component_mapper.py │ │ │ ├── diagram_connector_mapper.py │ │ │ ├── diagram_mapper.py │ │ │ └── diagram_trustzone_mapper.py │ │ ├── representation │ │ │ ├── __init__.py │ │ │ └── representation_calculator.py │ │ ├── shape_position_calculator.py │ │ └── visio_parser.py │ ├── util │ │ └── visio.py │ ├── validate │ │ ├── __init__.py │ │ ├── visio_mapping_file_validator.py │ │ └── visio_validator.py │ ├── visio_processor.py │ └── visio_summary.py └── tests │ ├── __init__.py │ ├── integration │ ├── __init__.py │ └── test_visio_processor.py │ ├── resources │ ├── __init__.py │ ├── lucid │ │ └── two_children_same_relative_coordinates.vsdx │ ├── mapping │ │ ├── aws-visio-mapping.yaml │ │ ├── custom-vpc-mapping.yaml │ │ ├── empty-mapping.yaml │ │ ├── invalid-mapping-without-components.yaml │ │ ├── legacy │ │ │ ├── aws-visio-mapping.yaml │ │ │ └── custom-vpc-mapping.yaml │ │ ├── master-unique-id-with-curly-braces.yaml │ │ └── master-unique-id-without-curly-braces.yaml │ ├── otm │ │ ├── aws-with-tz-and-vpc.otm │ │ ├── bidirectional-connectors.otm │ │ ├── boundary-and-component-tzs.otm │ │ ├── boundary-tz-and-default-tz.otm │ │ ├── expected_aws_shapes.otm │ │ ├── expected_bidirectional_connectors.otm │ │ ├── expected_boundary_tz_and_default_tz.otm │ │ ├── expected_complex_diagram.otm │ │ ├── expected_empty_mapping_and_visio_files.otm │ │ ├── expected_empty_mapping_file.otm │ │ ├── expected_empty_visio_file.otm │ │ ├── expected_extraneous_elements.otm │ │ ├── expected_generic_elements.otm │ │ ├── expected_generic_shapes.otm │ │ ├── expected_manually_modified_connectors.otm │ │ ├── expected_master_unique_id.otm │ │ ├── expected_multiple_pages_diagram.otm │ │ ├── expected_origin_target_trustzone.otm │ │ ├── expected_origin_trustzone.otm │ │ ├── expected_overlapped_boundary_tzs.otm │ │ ├── expected_prune_orphan_connectors.otm │ │ ├── expected_self_pointing_connectors.otm │ │ ├── expected_simple_boundary_tzs.otm │ │ ├── expected_visio_extraneous_elements.otm │ │ ├── expected_visio_nested_tzs.otm │ │ ├── expected_visio_nested_tzs_inside_component.otm │ │ ├── expected_visio_self_pointing_connectors.otm │ │ ├── modified-single-connectors.otm │ │ ├── multiple-pages-diagram.otm │ │ └── visio-orphan-dataflows.otm │ ├── test_resource_paths.py │ └── visio │ │ ├── aws-shapes.vsdx │ │ ├── aws-stencils.vsdx │ │ ├── aws-with-tz-and-vpc.vsdx │ │ ├── bidirectional-connectors.vsdx │ │ ├── boundaries.vsdx │ │ ├── boundary-and-component-tzs.vsdx │ │ ├── boundary-tz-and-default-tz.vsdx │ │ ├── empty-diagram.vsdx │ │ ├── extraneous-elements.vsdx │ │ ├── generic-shapes.vsdx │ │ ├── group_of_shapes.vsdx │ │ ├── invalid-file-size.vsdx │ │ ├── master_unique_id.vsdx │ │ ├── modified-single-connectors.vsdx │ │ ├── multiple-pages-diagram.vsdx │ │ ├── nested-tz-inside-component.vsdx │ │ ├── nested-tzs.vsdx │ │ ├── origin-target-trustzone.vsdx │ │ ├── origin-trustzone.vsdx │ │ ├── overlapped-boundary-tzs.vsdx │ │ ├── self-pointing-connectors.vsdx │ │ ├── simple-boundary-tzs.vsdx │ │ ├── simple-components.vsdx │ │ ├── standalone-with-custom-name-AWS-complex-stencils-shapes.vsdx │ │ ├── target-trustzone.vsdx │ │ ├── two-lambda-step-workflow.vsdx │ │ └── visio-orphan-dataflows.vsdx │ ├── unit │ ├── __init__.py │ ├── load │ │ ├── __init__.py │ │ ├── objects │ │ │ ├── __init__.py │ │ │ └── test_visio_diagram_factories.py │ │ ├── representation │ │ │ ├── __init__.py │ │ │ ├── test_simple_component_representer.py │ │ │ └── test_zone_component_representer.py │ │ ├── strategies │ │ │ ├── boundary │ │ │ │ ├── impl │ │ │ │ │ └── test_boundary_identifier_by_curved_panel.py │ │ │ │ └── test_boundary_identifier_strategy.py │ │ │ ├── component │ │ │ │ ├── impl │ │ │ │ │ ├── test_component_identifier_by_master_page_name.py │ │ │ │ │ ├── test_component_identifier_by_shape_text.py │ │ │ │ │ ├── test_create_component_by_master_page_name.py │ │ │ │ │ └── test_create_component_by_shape_text.py │ │ │ │ ├── test_component_identifier_strategy.py │ │ │ │ └── test_create_component_strategy.py │ │ │ └── dataflow │ │ │ │ ├── impl │ │ │ │ ├── test_connector_identifier_by_connects.py │ │ │ │ ├── test_create_connector_by_connects.py │ │ │ │ └── test_create_connector_by_line_coordinates.py │ │ │ │ ├── test_connector_identifier_strategy.py │ │ │ │ └── test_create_connector_strategy.py │ │ ├── test_boundary_identifier.py │ │ ├── test_component_identifier.py │ │ ├── test_connector_identifier.py │ │ ├── test_diagram_connector_mapper.py │ │ ├── test_parent_calculator.py │ │ └── test_vsdx_parse.py │ ├── lucid │ │ ├── __init__.py │ │ ├── load │ │ │ ├── __init__.py │ │ │ ├── objects │ │ │ │ ├── __init__.py │ │ │ │ └── test_lucid_diagram_factories.py │ │ │ └── strategies │ │ │ │ ├── __init__.py │ │ │ │ └── connector │ │ │ │ ├── __init__.py │ │ │ │ └── impl │ │ │ │ ├── __init__.py │ │ │ │ └── test_connector_identifier_by_lucid_line_name.py │ │ └── test_lucid_validate.py │ ├── parse │ │ ├── __init__.py │ │ ├── mappers │ │ │ ├── __init__.py │ │ │ ├── test_diagram_component_mapper.py │ │ │ └── test_diagram_trustzone_mapper.py │ │ ├── representation │ │ │ ├── __init__.py │ │ │ └── test_representation_calculator.py │ │ ├── test_diagram_pruner.py │ │ ├── test_lucid_parser.py │ │ ├── test_shape_position_calculator.py │ │ └── test_visio_parser.py │ ├── test_visio_processor.py │ ├── util │ │ ├── __init__.py │ │ ├── test_uuid.py │ │ └── test_visio.py │ └── validate │ │ ├── __init__.py │ │ ├── test_schema.py │ │ └── test_visio_validate.py │ └── util │ ├── __init__.py │ └── visio.py ├── startleft ├── __init__.py ├── resources │ └── api │ │ └── v1 │ │ └── swagger.yaml ├── startleft │ ├── __init__.py │ ├── _version │ │ ├── __init__.py │ │ ├── local_scheme.py │ │ ├── version_loader.py │ │ └── version_scheme.py │ ├── api │ │ ├── __init__.py │ │ ├── check_mime_type.py │ │ ├── controllers │ │ │ ├── __init__.py │ │ │ ├── diagram │ │ │ │ ├── __init__.py │ │ │ │ └── diag_create_otm_controller.py │ │ │ ├── etm │ │ │ │ ├── __init__.py │ │ │ │ └── etm_create_otm_controller.py │ │ │ ├── health │ │ │ │ ├── __init__.py │ │ │ │ └── health_controller.py │ │ │ ├── iac │ │ │ │ ├── __init__.py │ │ │ │ └── iac_create_otm_controller.py │ │ │ └── otm_controller.py │ │ ├── error_response.py │ │ └── fastapi_server.py │ ├── cli │ │ ├── __init__.py │ │ ├── cli.py │ │ └── clioptions │ │ │ ├── __init__.py │ │ │ └── exclusion_option.py │ ├── filter │ │ ├── __init__.py │ │ └── log_security_filter.py │ ├── log.py │ └── messages.py └── tests │ ├── __init__.py │ ├── resources │ ├── __init__.py │ ├── invalid-pdf-mapping.pdf │ ├── invalid-vsdx-mapping.vsdx │ ├── invalid-zip-mapping.zip │ ├── lucid │ │ ├── default-lucidcharts-mappings.yaml │ │ ├── lucid-aws-with-tz-and-vpc.vsdx │ │ ├── lucid-aws-with-tz-and-vpc.yaml │ │ ├── lucid-aws-with-tz.vsdx │ │ └── lucid-aws-with-tz.yaml │ ├── mtmt │ │ ├── custom-mtmt-mapping.yaml │ │ ├── default-mtmt-mapping.yaml │ │ ├── invalid-mtmt-mapping.yaml │ │ ├── mtmt-invalid-format-zip.tm7 │ │ ├── mtmt-mobile-api.tm7 │ │ └── mtmt-mobile-custom-api.tm7 │ ├── test_resource_paths.py │ └── visio │ │ ├── aws-shapes.otm │ │ ├── aws-shapes.vsdx │ │ ├── aws-stencils.vsdx │ │ ├── aws-visio-mapping.yaml │ │ ├── aws-with-tz-and-vpc.otm │ │ ├── aws-with-tz-and-vpc.vsdx │ │ ├── boundaries.vsdx │ │ ├── boundary-and-component-tzs.vsdx │ │ ├── boundary-tz-and-default-tz.vsdx │ │ ├── custom-vpc-mapping.yaml │ │ ├── extraneous-elements.vsdx │ │ ├── generic-shapes.vsdx │ │ ├── invalid-file-size.vsdx │ │ ├── invalid-file-type.pdf │ │ ├── multiple-pages-diagram.vsdx │ │ ├── nested-tzs.vsdx │ │ ├── overlapped-boundary-tzs.vsdx │ │ ├── self-pointing-connectors.vsdx │ │ ├── simple-boundary-tzs.vsdx │ │ ├── simple-components.vsdx │ │ ├── visio-orphan-dataflows.otm │ │ └── visio-orphan-dataflows.vsdx │ └── unit │ ├── __init__.py │ ├── _version │ ├── __init__.py │ ├── test_local_scheme.py │ ├── test_version_scheme.py │ └── version_mocks.py │ ├── api │ ├── __init__.py │ ├── test_api_diagram.py │ ├── test_api_iac.py │ ├── test_check_mime_type.py │ ├── test_determine_source_file.py │ └── test_fastapi_server.py │ ├── cli │ ├── __init__.py │ ├── parse │ │ ├── __init__.py │ │ ├── diagram │ │ │ ├── __init__.py │ │ │ ├── test_unit_cli_diagram_error_codes.py │ │ │ ├── test_unit_cli_parse_diagram.py │ │ │ └── test_unit_cli_parse_lucid.py │ │ ├── etm │ │ │ ├── __init__.py │ │ │ ├── test_unit_cli_etm_error_codes.py │ │ │ └── test_unit_cli_parse_etm.py │ │ └── iac │ │ │ ├── __init__.py │ │ │ ├── test_unit_cli_iac_error_codes.py │ │ │ └── test_unit_cli_parse_iac.py │ ├── provider │ │ ├── __init__.py │ │ └── test_unit_cli_provider_error_codes.py │ └── validate │ │ └── test_cli_validate.py │ └── test_log.py ├── tests ├── __init__.py ├── arch │ └── test_use_secure_regex.py ├── integration │ ├── __init__.py │ ├── api │ │ ├── __init__.py │ │ ├── controllers │ │ │ ├── __init__.py │ │ │ ├── diagram │ │ │ │ ├── __init__.py │ │ │ │ ├── drawio │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test_otm_controller_diagram_drawio.py │ │ │ │ ├── lucid │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test_otm_controller_diagram_lucid.py │ │ │ │ ├── test_otm_controller_diagram.py │ │ │ │ └── visio │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test_otm_controller_diagram_visio.py │ │ │ ├── etm │ │ │ │ └── test_etm_controller_diagram.py │ │ │ ├── health │ │ │ │ ├── __init__.py │ │ │ │ └── test_health_controller.py │ │ │ └── iac │ │ │ │ ├── __init__.py │ │ │ │ ├── cloudformation │ │ │ │ ├── __init__.py │ │ │ │ └── test_otm_controller_iac_cloudformation.py │ │ │ │ ├── terraform │ │ │ │ ├── __init__.py │ │ │ │ └── test_otm_controller_iac_terraform.py │ │ │ │ ├── test_otm_controller_iac.py │ │ │ │ └── tfplan │ │ │ │ ├── __init__.py │ │ │ │ └── test_otm_controller_iac_tfplan.py │ │ └── test_api_response.py │ └── cli │ │ ├── __init__.py │ │ ├── parse │ │ ├── __init__.py │ │ ├── diagram │ │ │ ├── __init__.py │ │ │ └── visio │ │ │ │ ├── __init__.py │ │ │ │ ├── test_cli_parse_diagram_lucid.py │ │ │ │ └── test_cli_parse_diagram_visio.py │ │ └── iac │ │ │ ├── __init__.py │ │ │ ├── cloudformation │ │ │ ├── __init__.py │ │ │ └── test_cli_parse_iac_cloudformation.py │ │ │ ├── terraform │ │ │ ├── __init__.py │ │ │ └── test_cli_parse_iac_terraform.py │ │ │ └── test_cli_parse_iac.py │ │ ├── search │ │ └── test_cli_search.py │ │ ├── summary │ │ ├── __init__.py │ │ └── visio │ │ │ ├── __init__.py │ │ │ └── test_cli_summary_diagram.py │ │ └── validate │ │ ├── __init__.py │ │ └── test_cli_validate.py └── resources │ ├── __init__.py │ ├── cloudformation │ ├── cloudformation-invalid-size.json │ ├── cloudformation.gz │ ├── cloudformation_all_functions.json │ ├── cloudformation_component_without_parent.json │ ├── cloudformation_component_without_parent_skipped.json │ ├── cloudformation_custom_mapping_file.yaml │ ├── cloudformation_empty_file.json │ ├── cloudformation_for_mappings_tests.json │ ├── cloudformation_for_mappings_tests.otm │ ├── cloudformation_for_security_group_tests.json │ ├── cloudformation_for_security_group_tests_2.json │ ├── cloudformation_for_security_group_tests_mapping_definitions.yaml │ ├── cloudformation_malformed_mapping_wrong_id.yaml │ ├── cloudformation_mapping.yaml │ ├── cloudformation_mapping_all_functions.yaml │ ├── cloudformation_mapping_component_without_parent.yaml │ ├── cloudformation_mapping_no_dataflows.yaml │ ├── cloudformation_mapping_trustzone_no_id.yaml │ ├── cloudformation_multiple_files_networks.json │ ├── cloudformation_multiple_files_resources.json │ ├── cloudformation_ref_full_syntax.yaml │ ├── cloudformation_ref_short_syntax.yaml │ ├── cloudformation_unknown_resource.json │ ├── cloudformation_wrong_mapping_file.yaml │ └── old_cloudformation_default_mapping.yaml │ ├── drawio │ ├── aws_minimal.drawio │ ├── aws_minimal.drawio.xml │ ├── custom_drawio_mapping.yaml │ ├── drawio-multi-page.drawio │ ├── drawio_mapping.yaml │ ├── invalid-extension-mtmt-mobile-api.tm7 │ └── lean_ix.drawio.xml │ ├── empty_mapping_file.yaml │ ├── example.json │ ├── example.template │ ├── example.yaml │ ├── invalid-tf-2.tf │ ├── invalid-tf.tf │ ├── invalid-yaml.yaml │ ├── lucid │ ├── default-lucid-mapping.yaml │ ├── lucid-aws-with-tz-and-vpc.otm │ ├── lucid-aws-with-tz-and-vpc.vsdx │ ├── lucid-aws-with-tz-and-vpc.yaml │ ├── lucid-aws-with-tz-default.otm │ ├── lucid-aws-with-tz.otm │ ├── lucid-aws-with-tz.vsdx │ ├── lucid-aws-with-tz.yaml │ └── summary-expected-summary.csv │ ├── mtmt │ ├── mapping_example.yaml │ └── mapping_example_invalid.yaml │ ├── otm │ ├── MTMT_multiple_trustzones_same_type_ID.otm │ ├── otm_empty_file_cloudformation_example.otm │ ├── otm_empty_file_example_cft.otm │ ├── otm_empty_file_example_tf.otm │ ├── otm_empty_file_terraform_example.otm │ ├── otm_file_example.otm │ └── otm_file_example_yaml.otm │ ├── short-yaml.yaml │ ├── terraform │ ├── aws_altsource_components.tf │ ├── aws_component_without_parent.tf │ ├── aws_component_without_parent_skipped.tf │ ├── aws_dataflows.tf │ ├── aws_multiple_components.tf │ ├── aws_parent_children_components.tf │ ├── aws_security_groups_components.tf │ ├── aws_simple_components.otm │ ├── aws_simple_components.tf │ ├── aws_singleton_components_unix_line_breaks.tf │ ├── iriusrisk-tf-aws-mapping.yaml │ ├── no_resources.tf │ ├── terraform-malformed-mapping-wrong-id.yaml │ ├── terraform.gz │ ├── terraform_extra_modules_sample.tf │ ├── terraform_for_mappings_tests.tf │ ├── terraform_mapping_component_without_parent.yaml │ ├── terraform_mapping_extra_modules.yaml │ ├── terraform_mapping_modules.yaml │ ├── terraform_mapping_specific_functions.yaml │ ├── terraform_modules_sample.tf │ ├── terraform_specific_functions.tf │ ├── terraform_unknown_module.tf │ └── terraform_unknown_resource.tf │ ├── test_resource_paths.py │ ├── tfplan │ ├── iriusrisk-tfplan-aws-mapping.yaml │ ├── iriusrisk-tfplan-custom-mapping.yaml │ ├── official-tfgraph.gv │ └── official-tfplan.json │ └── visio │ ├── aws-shapes.otm │ ├── aws-shapes.vsdx │ ├── aws-stencils.vsdx │ ├── aws-visio-mapping.yaml │ ├── aws-with-tz-and-vpc.otm │ ├── aws-with-tz-and-vpc.vsdx │ ├── bidirectional-connectors.vsdx │ ├── boundaries.vsdx │ ├── boundary-and-component-tzs.vsdx │ ├── boundary-tz-and-default-tz.vsdx │ ├── custom-vpc-mapping.yaml │ ├── extraneous-elements.vsdx │ ├── generic-shapes.vsdx │ ├── invalid-file-size.vsdx │ ├── invalid-file-type.pdf │ ├── legacy │ ├── aws-visio-mapping.yaml │ └── custom-vpc-mapping.yaml │ ├── modified-single-connectors.vsdx │ ├── multiple-pages-diagram.vsdx │ ├── nested-tzs.vsdx │ ├── overlapped-boundary-tzs.vsdx │ ├── self-pointing-connectors.vsdx │ ├── simple-boundary-tzs.vsdx │ ├── simple-components.vsdx │ ├── visio-orphan-dataflows.otm │ ├── visio-orphan-dataflows.vsdx │ └── visio_create_otm_ok_only_default_mapping.otm ├── tox.ini └── wiki └── Home.md /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/.coveragerc -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/.dockerignore -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/.flake8 -------------------------------------------------------------------------------- /.github/actions/install-doc-dependencies/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/.github/actions/install-doc-dependencies/action.yml -------------------------------------------------------------------------------- /.github/actions/install-startleft/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/.github/actions/install-startleft/action.yml -------------------------------------------------------------------------------- /.github/workflows/documentation-check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/.github/workflows/documentation-check.yml -------------------------------------------------------------------------------- /.github/workflows/documentation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/.github/workflows/documentation.yml -------------------------------------------------------------------------------- /.github/workflows/qa.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/.github/workflows/qa.yml -------------------------------------------------------------------------------- /.github/workflows/semgrep.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/.github/workflows/semgrep.yml -------------------------------------------------------------------------------- /.github/workflows/sonar.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/.github/workflows/sonar.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.semgrep/rules/detected-aws-account-id-in-arn.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/.semgrep/rules/detected-aws-account-id-in-arn.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include startleft/data/* 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/README.md -------------------------------------------------------------------------------- /_sl_build/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/_sl_build/__init__.py -------------------------------------------------------------------------------- /_sl_build/modules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/_sl_build/modules.py -------------------------------------------------------------------------------- /_sl_build/secure_importer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/_sl_build/secure_importer.py -------------------------------------------------------------------------------- /deployment/Dockerfile.application: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/deployment/Dockerfile.application -------------------------------------------------------------------------------- /deployment/Dockerfile.docs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/deployment/Dockerfile.docs -------------------------------------------------------------------------------- /deployment/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/deployment/docker-compose.yml -------------------------------------------------------------------------------- /docs/About.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/About.md -------------------------------------------------------------------------------- /docs/Open-Threat-Model-(OTM).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/Open-Threat-Model-(OTM).md -------------------------------------------------------------------------------- /docs/Quickstart-Guide-for-Beginners.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/Quickstart-Guide-for-Beginners.md -------------------------------------------------------------------------------- /docs/Troubleshooting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/Troubleshooting.md -------------------------------------------------------------------------------- /docs/Versioning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/Versioning.md -------------------------------------------------------------------------------- /docs/development/Architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/development/Architecture.md -------------------------------------------------------------------------------- /docs/development/Create-a-new-StartLeft-Processor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/development/Create-a-new-StartLeft-Processor.md -------------------------------------------------------------------------------- /docs/development/Errors-Management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/development/Errors-Management.md -------------------------------------------------------------------------------- /docs/development/Quickstart-Guide-for-Developers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/development/Quickstart-Guide-for-Developers.md -------------------------------------------------------------------------------- /docs/development/Run-Configurations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/development/Run-Configurations.md -------------------------------------------------------------------------------- /docs/development/img/basic-module-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/development/img/basic-module-structure.png -------------------------------------------------------------------------------- /docs/development/img/complete-module-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/development/img/complete-module-structure.png -------------------------------------------------------------------------------- /docs/development/img/conversion-process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/development/img/conversion-process.png -------------------------------------------------------------------------------- /docs/development/img/conversion-steps.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/development/img/conversion-steps.svg -------------------------------------------------------------------------------- /docs/development/img/iac-mais.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/development/img/iac-mais.png -------------------------------------------------------------------------------- /docs/development/img/interpreter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/development/img/interpreter.png -------------------------------------------------------------------------------- /docs/development/img/iriusrisk-integration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/development/img/iriusrisk-integration.png -------------------------------------------------------------------------------- /docs/development/img/module-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/development/img/module-structure.png -------------------------------------------------------------------------------- /docs/development/img/module-with-tests-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/development/img/module-with-tests-structure.png -------------------------------------------------------------------------------- /docs/development/img/repository-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/development/img/repository-structure.png -------------------------------------------------------------------------------- /docs/development/img/run-configurations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/development/img/run-configurations.png -------------------------------------------------------------------------------- /docs/development/img/slp_base-interfaces.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/development/img/slp_base-interfaces.png -------------------------------------------------------------------------------- /docs/development/img/startleft-modules.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/development/img/startleft-modules.png -------------------------------------------------------------------------------- /docs/development/img/testing-configurations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/development/img/testing-configurations.png -------------------------------------------------------------------------------- /docs/img/ingesting-click-logs-from-web-application.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/img/ingesting-click-logs-from-web-application.png -------------------------------------------------------------------------------- /docs/img/otm-cloudformation-project.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/img/otm-cloudformation-project.jpeg -------------------------------------------------------------------------------- /docs/img/otm-mtmt-project.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/img/otm-mtmt-project.jpeg -------------------------------------------------------------------------------- /docs/img/otm-terraform-project.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/img/otm-terraform-project.jpeg -------------------------------------------------------------------------------- /docs/img/otm-visio-project.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/img/otm-visio-project.jpeg -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/integration/Quickstart-Guide-for-Integrations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/integration/Quickstart-Guide-for-Integrations.md -------------------------------------------------------------------------------- /docs/integration/img/iriusrisk-integration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/integration/img/iriusrisk-integration.png -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/startleft-processors/diagram/abacus/Abacus-Mapping.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/startleft-processors/diagram/abacus/Abacus-Mapping.md -------------------------------------------------------------------------------- /docs/startleft-processors/diagram/drawio/Drawio-Mapping.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/startleft-processors/diagram/drawio/Drawio-Mapping.md -------------------------------------------------------------------------------- /docs/startleft-processors/diagram/visio/Visio-Mapping.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/startleft-processors/diagram/visio/Visio-Mapping.md -------------------------------------------------------------------------------- /docs/startleft-processors/diagram/visio/Visio-Quickstart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/startleft-processors/diagram/visio/Visio-Quickstart.md -------------------------------------------------------------------------------- /docs/startleft-processors/diagram/visio/Visio-Summary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/startleft-processors/diagram/visio/Visio-Summary.md -------------------------------------------------------------------------------- /docs/startleft-processors/diagram/visio/img/arc-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/startleft-processors/diagram/visio/img/arc-details.png -------------------------------------------------------------------------------- /docs/startleft-processors/iac/cft/CloudFormation-Mapping.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/startleft-processors/iac/cft/CloudFormation-Mapping.md -------------------------------------------------------------------------------- /docs/startleft-processors/iac/cft/img/ec2-cft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/startleft-processors/iac/cft/img/ec2-cft.png -------------------------------------------------------------------------------- /docs/startleft-processors/iac/cft/img/ec2-iriusrisk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/startleft-processors/iac/cft/img/ec2-iriusrisk.png -------------------------------------------------------------------------------- /docs/startleft-processors/iac/tf/Terraform-Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/startleft-processors/iac/tf/Terraform-Examples.md -------------------------------------------------------------------------------- /docs/startleft-processors/iac/tf/Terraform-Quickstart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/startleft-processors/iac/tf/Terraform-Quickstart.md -------------------------------------------------------------------------------- /docs/startleft-processors/iac/tf/img/ec2-iriusrisk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/startleft-processors/iac/tf/img/ec2-iriusrisk.png -------------------------------------------------------------------------------- /docs/startleft-processors/iac/tf/img/security-group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/startleft-processors/iac/tf/img/security-group.png -------------------------------------------------------------------------------- /docs/usage/Command-Line-Interface.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/usage/Command-Line-Interface.md -------------------------------------------------------------------------------- /docs/usage/REST-API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/docs/usage/REST-API.md -------------------------------------------------------------------------------- /examples/abacus/abacus_merged.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/examples/abacus/abacus_merged.json -------------------------------------------------------------------------------- /examples/abacus/iriusrisk-abacus-mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/examples/abacus/iriusrisk-abacus-mapping.yaml -------------------------------------------------------------------------------- /examples/cloudformation/elb-no-waf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/examples/cloudformation/elb-no-waf.json -------------------------------------------------------------------------------- /examples/cloudformation/elb-with-waf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/examples/cloudformation/elb-with-waf.json -------------------------------------------------------------------------------- /examples/cloudformation/iriusrisk-cft-mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/examples/cloudformation/iriusrisk-cft-mapping.yaml -------------------------------------------------------------------------------- /examples/cloudformation/split/networks_cft_file.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/examples/cloudformation/split/networks_cft_file.json -------------------------------------------------------------------------------- /examples/cloudformation/split/resources_cft_file.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/examples/cloudformation/split/resources_cft_file.json -------------------------------------------------------------------------------- /examples/drawio/drawio-basic-example.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/examples/drawio/drawio-basic-example.drawio -------------------------------------------------------------------------------- /examples/drawio/drawio_aws.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/examples/drawio/drawio_aws.drawio -------------------------------------------------------------------------------- /examples/drawio/iriusrisk-drawio-mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/examples/drawio/iriusrisk-drawio-mapping.yaml -------------------------------------------------------------------------------- /examples/lucidchart/iriusrisk-lucid-aws-mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/examples/lucidchart/iriusrisk-lucid-aws-mapping.yaml -------------------------------------------------------------------------------- /examples/lucidchart/lucid-aws-with-tz-and-vpc.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/examples/lucidchart/lucid-aws-with-tz-and-vpc.vsdx -------------------------------------------------------------------------------- /examples/mtmt/MTMT_example.tm7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/examples/mtmt/MTMT_example.tm7 -------------------------------------------------------------------------------- /examples/mtmt/mtmt_default_mapping_example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/examples/mtmt/mtmt_default_mapping_example.yaml -------------------------------------------------------------------------------- /examples/otm/cft_example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/examples/otm/cft_example.yaml -------------------------------------------------------------------------------- /examples/otm/lucid_example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/examples/otm/lucid_example.yaml -------------------------------------------------------------------------------- /examples/otm/manual_threat_model.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/examples/otm/manual_threat_model.yaml -------------------------------------------------------------------------------- /examples/otm/minimal_content.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/examples/otm/minimal_content.yaml -------------------------------------------------------------------------------- /examples/otm/mtmt_example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/examples/otm/mtmt_example.yaml -------------------------------------------------------------------------------- /examples/otm/tf_example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/examples/otm/tf_example.yaml -------------------------------------------------------------------------------- /examples/otm/visio_example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/examples/otm/visio_example.yaml -------------------------------------------------------------------------------- /examples/terraform/elb.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/examples/terraform/elb.tf -------------------------------------------------------------------------------- /examples/terraform/iriusrisk-tf-aws-mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/examples/terraform/iriusrisk-tf-aws-mapping.yaml -------------------------------------------------------------------------------- /examples/terraform/multinetwork_security_groups_with_lb.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/examples/terraform/multinetwork_security_groups_with_lb.tf -------------------------------------------------------------------------------- /examples/terraform/split/networks_tf_file.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/examples/terraform/split/networks_tf_file.tf -------------------------------------------------------------------------------- /examples/terraform/split/resources_tf_file.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/examples/terraform/split/resources_tf_file.tf -------------------------------------------------------------------------------- /examples/tfplan/aws-ingesting-click-logs-using-terraform.gv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/examples/tfplan/aws-ingesting-click-logs-using-terraform.gv -------------------------------------------------------------------------------- /examples/tfplan/iriusrisk-tfplan-aws-mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/examples/tfplan/iriusrisk-tfplan-aws-mapping.yaml -------------------------------------------------------------------------------- /examples/visio/aws-with-tz-and-vpc.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/examples/visio/aws-with-tz-and-vpc.vsdx -------------------------------------------------------------------------------- /examples/visio/iriusrisk-visio-aws-mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/examples/visio/iriusrisk-visio-aws-mapping.yaml -------------------------------------------------------------------------------- /examples/visio/visio-basic-example.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/examples/visio/visio-basic-example.vsdx -------------------------------------------------------------------------------- /images/manual_threat_model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/images/manual_threat_model.png -------------------------------------------------------------------------------- /images/manual_threats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/images/manual_threats.png -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /otm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/otm/__init__.py -------------------------------------------------------------------------------- /otm/otm/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /otm/otm/entity/component.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/otm/otm/entity/component.py -------------------------------------------------------------------------------- /otm/otm/entity/dataflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/otm/otm/entity/dataflow.py -------------------------------------------------------------------------------- /otm/otm/entity/mitigation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/otm/otm/entity/mitigation.py -------------------------------------------------------------------------------- /otm/otm/entity/otm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/otm/otm/entity/otm.py -------------------------------------------------------------------------------- /otm/otm/entity/parent_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/otm/otm/entity/parent_type.py -------------------------------------------------------------------------------- /otm/otm/entity/representation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/otm/otm/entity/representation.py -------------------------------------------------------------------------------- /otm/otm/entity/threat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/otm/otm/entity/threat.py -------------------------------------------------------------------------------- /otm/otm/entity/trustzone.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/otm/otm/entity/trustzone.py -------------------------------------------------------------------------------- /otm/otm/otm_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/otm/otm/otm_builder.py -------------------------------------------------------------------------------- /otm/otm/otm_pruner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/otm/otm/otm_pruner.py -------------------------------------------------------------------------------- /otm/otm/provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/otm/otm/provider.py -------------------------------------------------------------------------------- /otm/otm/trustzone_representation_calculator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/otm/otm/trustzone_representation_calculator.py -------------------------------------------------------------------------------- /otm/otm/util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /otm/otm/util/representation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/otm/otm/util/representation.py -------------------------------------------------------------------------------- /otm/resources/schemas/otm_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/otm/resources/schemas/otm_schema.json -------------------------------------------------------------------------------- /otm/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /otm/tests/resources/mapping/custom-vpc-mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/otm/tests/resources/mapping/custom-vpc-mapping.yaml -------------------------------------------------------------------------------- /otm/tests/resources/otm/otm_empty_file_example_tf.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/otm/tests/resources/otm/otm_empty_file_example_tf.otm -------------------------------------------------------------------------------- /otm/tests/resources/otm/otm_file_example.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/otm/tests/resources/otm/otm_file_example.otm -------------------------------------------------------------------------------- /otm/tests/resources/otm/otm_file_example_yaml.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/otm/tests/resources/otm/otm_file_example_yaml.otm -------------------------------------------------------------------------------- /otm/tests/resources/test_resource_paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/otm/tests/resources/test_resource_paths.py -------------------------------------------------------------------------------- /otm/tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /otm/tests/unit/test_otm_pruner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/otm/tests/unit/test_otm_pruner.py -------------------------------------------------------------------------------- /otm/tests/unit/test_trustzone_representation_calculator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/otm/tests/unit/test_trustzone_representation_calculator.py -------------------------------------------------------------------------------- /run_configurations.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/run_configurations.zip -------------------------------------------------------------------------------- /run_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/run_tests.py -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/setup.py -------------------------------------------------------------------------------- /sl_util/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/sl_util/__init__.py -------------------------------------------------------------------------------- /sl_util/sl_util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sl_util/sl_util/dict_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/sl_util/sl_util/dict_utils.py -------------------------------------------------------------------------------- /sl_util/sl_util/file_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/sl_util/sl_util/file_utils.py -------------------------------------------------------------------------------- /sl_util/sl_util/injection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/sl_util/sl_util/injection.py -------------------------------------------------------------------------------- /sl_util/sl_util/ip_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/sl_util/sl_util/ip_utils.py -------------------------------------------------------------------------------- /sl_util/sl_util/iterations_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/sl_util/sl_util/iterations_utils.py -------------------------------------------------------------------------------- /sl_util/sl_util/json_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/sl_util/sl_util/json_utils.py -------------------------------------------------------------------------------- /sl_util/sl_util/lang_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/sl_util/sl_util/lang_utils.py -------------------------------------------------------------------------------- /sl_util/sl_util/secure_regex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/sl_util/sl_util/secure_regex.py -------------------------------------------------------------------------------- /sl_util/sl_util/str_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/sl_util/sl_util/str_utils.py -------------------------------------------------------------------------------- /sl_util/sl_util/xml_to_dict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/sl_util/sl_util/xml_to_dict.py -------------------------------------------------------------------------------- /sl_util/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sl_util/tests/resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sl_util/tests/resources/test_resource_paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/sl_util/tests/resources/test_resource_paths.py -------------------------------------------------------------------------------- /sl_util/tests/resources/xml/random_data.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/sl_util/tests/resources/xml/random_data.xml -------------------------------------------------------------------------------- /sl_util/tests/resources/xml/random_data_xml.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/sl_util/tests/resources/xml/random_data_xml.json -------------------------------------------------------------------------------- /sl_util/tests/unit/test_iterations_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/sl_util/tests/unit/test_iterations_utils.py -------------------------------------------------------------------------------- /sl_util/tests/unit/test_secure_regex_wrapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/sl_util/tests/unit/test_secure_regex_wrapper.py -------------------------------------------------------------------------------- /sl_util/tests/unit/test_str_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/sl_util/tests/unit/test_str_utils.py -------------------------------------------------------------------------------- /sl_util/tests/unit/test_xml_to_dict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/sl_util/tests/unit/test_xml_to_dict.py -------------------------------------------------------------------------------- /sl_util/tests/util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sl_util/tests/util/file_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/sl_util/tests/util/file_utils.py -------------------------------------------------------------------------------- /slp_abacus/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_abacus/__init__.py -------------------------------------------------------------------------------- /slp_abacus/resources/schemas/abacus_mapping_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_abacus/resources/schemas/abacus_mapping_schema.json -------------------------------------------------------------------------------- /slp_abacus/slp_abacus/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_abacus/slp_abacus/__init__.py -------------------------------------------------------------------------------- /slp_abacus/slp_abacus/abacus_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_abacus/slp_abacus/abacus_processor.py -------------------------------------------------------------------------------- /slp_abacus/slp_abacus/load/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_abacus/slp_abacus/load/abacus_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_abacus/slp_abacus/load/abacus_loader.py -------------------------------------------------------------------------------- /slp_abacus/slp_abacus/load/abacus_mapping_file_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_abacus/slp_abacus/load/abacus_mapping_file_loader.py -------------------------------------------------------------------------------- /slp_abacus/slp_abacus/objects/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_abacus/slp_abacus/objects/diagram_objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_abacus/slp_abacus/objects/diagram_objects.py -------------------------------------------------------------------------------- /slp_abacus/slp_abacus/parse/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_abacus/slp_abacus/parse/abacus_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_abacus/slp_abacus/parse/abacus_parser.py -------------------------------------------------------------------------------- /slp_abacus/slp_abacus/parse/diagram_mapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_abacus/slp_abacus/parse/diagram_mapper.py -------------------------------------------------------------------------------- /slp_abacus/slp_abacus/parse/transformers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_abacus/slp_abacus/parse/transformers/transformer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_abacus/slp_abacus/parse/transformers/transformer.py -------------------------------------------------------------------------------- /slp_abacus/slp_abacus/validate/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_abacus/slp_abacus/validate/abacus_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_abacus/slp_abacus/validate/abacus_validator.py -------------------------------------------------------------------------------- /slp_abacus/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_abacus/tests/resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_abacus/tests/resources/abacus/abacus_merged.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_abacus/tests/resources/abacus/abacus_merged.json -------------------------------------------------------------------------------- /slp_abacus/tests/resources/abacus/component-by-project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_abacus/tests/resources/abacus/component-by-project.json -------------------------------------------------------------------------------- /slp_abacus/tests/resources/abacus/elements-by-project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_abacus/tests/resources/abacus/elements-by-project.json -------------------------------------------------------------------------------- /slp_abacus/tests/resources/test_resource_paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_abacus/tests/resources/test_resource_paths.py -------------------------------------------------------------------------------- /slp_abacus/tests/unit/load/test_abacus_load.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_abacus/tests/unit/load/test_abacus_load.py -------------------------------------------------------------------------------- /slp_abacus/tests/unit/parse/test_abacus_parse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_abacus/tests/unit/parse/test_abacus_parse.py -------------------------------------------------------------------------------- /slp_abacus/tests/unit/parse/test_diagram_mapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_abacus/tests/unit/parse/test_diagram_mapper.py -------------------------------------------------------------------------------- /slp_abacus/tests/util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_abacus/tests/util/builders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_abacus/tests/util/builders.py -------------------------------------------------------------------------------- /slp_abacus/tests/validate/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_abacus/tests/validate/test_abacus_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_abacus/tests/validate/test_abacus_validator.py -------------------------------------------------------------------------------- /slp_base/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_base/__init__.py -------------------------------------------------------------------------------- /slp_base/slp_base/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_base/slp_base/__init__.py -------------------------------------------------------------------------------- /slp_base/slp_base/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_base/slp_base/errors.py -------------------------------------------------------------------------------- /slp_base/slp_base/mapping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_base/slp_base/mapping.py -------------------------------------------------------------------------------- /slp_base/slp_base/mapping_file_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_base/slp_base/mapping_file_loader.py -------------------------------------------------------------------------------- /slp_base/slp_base/otm_file_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_base/slp_base/otm_file_loader.py -------------------------------------------------------------------------------- /slp_base/slp_base/otm_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_base/slp_base/otm_processor.py -------------------------------------------------------------------------------- /slp_base/slp_base/otm_representations_pruner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_base/slp_base/otm_representations_pruner.py -------------------------------------------------------------------------------- /slp_base/slp_base/otm_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_base/slp_base/otm_validator.py -------------------------------------------------------------------------------- /slp_base/slp_base/provider_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_base/slp_base/provider_loader.py -------------------------------------------------------------------------------- /slp_base/slp_base/provider_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_base/slp_base/provider_parser.py -------------------------------------------------------------------------------- /slp_base/slp_base/provider_resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_base/slp_base/provider_resolver.py -------------------------------------------------------------------------------- /slp_base/slp_base/provider_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_base/slp_base/provider_type.py -------------------------------------------------------------------------------- /slp_base/slp_base/provider_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_base/slp_base/provider_validator.py -------------------------------------------------------------------------------- /slp_base/slp_base/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_base/slp_base/schema.py -------------------------------------------------------------------------------- /slp_base/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_base/tests/resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_base/tests/resources/mapping/empty_mapping_file.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_base/tests/resources/mapping/mtmt-mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_base/tests/resources/mapping/mtmt-mapping.yaml -------------------------------------------------------------------------------- /slp_base/tests/resources/mapping/tf-mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_base/tests/resources/mapping/tf-mapping.yaml -------------------------------------------------------------------------------- /slp_base/tests/resources/otm/otm_without_version.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_base/tests/resources/otm/otm_without_version.otm -------------------------------------------------------------------------------- /slp_base/tests/resources/schemas/etm_mapping_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_base/tests/resources/schemas/etm_mapping_schema.json -------------------------------------------------------------------------------- /slp_base/tests/resources/test_resource_paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_base/tests/resources/test_resource_paths.py -------------------------------------------------------------------------------- /slp_base/tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_base/tests/unit/test_mapping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_base/tests/unit/test_mapping.py -------------------------------------------------------------------------------- /slp_base/tests/unit/test_mapping_file_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_base/tests/unit/test_mapping_file_loader.py -------------------------------------------------------------------------------- /slp_base/tests/unit/test_provider_resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_base/tests/unit/test_provider_resolver.py -------------------------------------------------------------------------------- /slp_base/tests/unit/test_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_base/tests/unit/test_schema.py -------------------------------------------------------------------------------- /slp_base/tests/util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_base/tests/util/otm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_base/tests/util/otm.py -------------------------------------------------------------------------------- /slp_cft/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/__init__.py -------------------------------------------------------------------------------- /slp_cft/resources/schemas/iac_cft_mapping_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/resources/schemas/iac_cft_mapping_schema.json -------------------------------------------------------------------------------- /slp_cft/slp_cft/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/slp_cft/__init__.py -------------------------------------------------------------------------------- /slp_cft/slp_cft/cft_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/slp_cft/cft_processor.py -------------------------------------------------------------------------------- /slp_cft/slp_cft/cft_searcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/slp_cft/cft_searcher.py -------------------------------------------------------------------------------- /slp_cft/slp_cft/load/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_cft/slp_cft/load/cft_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/slp_cft/load/cft_loader.py -------------------------------------------------------------------------------- /slp_cft/slp_cft/load/cft_mapping_file_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/slp_cft/load/cft_mapping_file_loader.py -------------------------------------------------------------------------------- /slp_cft/slp_cft/parse/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_cft/slp_cft/parse/cft_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/slp_cft/parse/cft_parser.py -------------------------------------------------------------------------------- /slp_cft/slp_cft/parse/mapping/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_cft/slp_cft/parse/mapping/cft_component_id_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/slp_cft/parse/mapping/cft_component_id_generator.py -------------------------------------------------------------------------------- /slp_cft/slp_cft/parse/mapping/cft_path_ids_calculator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/slp_cft/parse/mapping/cft_path_ids_calculator.py -------------------------------------------------------------------------------- /slp_cft/slp_cft/parse/mapping/cft_sourcemodel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/slp_cft/parse/mapping/cft_sourcemodel.py -------------------------------------------------------------------------------- /slp_cft/slp_cft/parse/mapping/cft_transformer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/slp_cft/parse/mapping/cft_transformer.py -------------------------------------------------------------------------------- /slp_cft/slp_cft/parse/mapping/mappers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_cft/slp_cft/parse/mapping/mappers/cft_base_mapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/slp_cft/parse/mapping/mappers/cft_base_mapper.py -------------------------------------------------------------------------------- /slp_cft/slp_cft/validate/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_cft/slp_cft/validate/cft_mapping_file_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/slp_cft/validate/cft_mapping_file_validator.py -------------------------------------------------------------------------------- /slp_cft/slp_cft/validate/cft_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/slp_cft/validate/cft_validator.py -------------------------------------------------------------------------------- /slp_cft/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_cft/tests/integration/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_cft/tests/integration/test_cft_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/tests/integration/test_cft_processor.py -------------------------------------------------------------------------------- /slp_cft/tests/resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_cft/tests/resources/cft/altsource_components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/tests/resources/cft/altsource_components.json -------------------------------------------------------------------------------- /slp_cft/tests/resources/cft/cloudformation-invalid-size.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /slp_cft/tests/resources/cft/cloudformation.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/tests/resources/cft/cloudformation.gz -------------------------------------------------------------------------------- /slp_cft/tests/resources/cft/cloudformation_minimal_content.json: -------------------------------------------------------------------------------- 1 | { 2 | "Resources": {} 3 | } 4 | -------------------------------------------------------------------------------- /slp_cft/tests/resources/cft/cloudformation_single_file.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/tests/resources/cft/cloudformation_single_file.json -------------------------------------------------------------------------------- /slp_cft/tests/resources/cft/cloudformation_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/tests/resources/cft/cloudformation_test.yaml -------------------------------------------------------------------------------- /slp_cft/tests/resources/cft/multiple_stack_plus_s3_ec2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/tests/resources/cft/multiple_stack_plus_s3_ec2.yaml -------------------------------------------------------------------------------- /slp_cft/tests/resources/generic/invalid-yaml.yaml: -------------------------------------------------------------------------------- 1 | INVALID YAML FILE WITH THE MINIMUM LENGTH -------------------------------------------------------------------------------- /slp_cft/tests/resources/mapping/cloudformation_mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/tests/resources/mapping/cloudformation_mapping.yaml -------------------------------------------------------------------------------- /slp_cft/tests/resources/mapping/iriusrisk-cft-mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/tests/resources/mapping/iriusrisk-cft-mapping.yaml -------------------------------------------------------------------------------- /slp_cft/tests/resources/otm/minimal_otm_expected_result.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/tests/resources/otm/minimal_otm_expected_result.otm -------------------------------------------------------------------------------- /slp_cft/tests/resources/otm/otm_expected_result.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/tests/resources/otm/otm_expected_result.otm -------------------------------------------------------------------------------- /slp_cft/tests/resources/test_resource_paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/tests/resources/test_resource_paths.py -------------------------------------------------------------------------------- /slp_cft/tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_cft/tests/unit/load/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_cft/tests/unit/load/test_cft_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/tests/unit/load/test_cft_loader.py -------------------------------------------------------------------------------- /slp_cft/tests/unit/load/test_cft_mapping_file_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/tests/unit/load/test_cft_mapping_file_loader.py -------------------------------------------------------------------------------- /slp_cft/tests/unit/parse/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_cft/tests/unit/parse/mapping/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_cft/tests/unit/parse/mapping/test_cft_base_mapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/tests/unit/parse/mapping/test_cft_base_mapper.py -------------------------------------------------------------------------------- /slp_cft/tests/unit/validate/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_cft/tests/unit/validate/test_cft_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/tests/unit/validate/test_cft_validator.py -------------------------------------------------------------------------------- /slp_cft/tests/unit/validate/test_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/tests/unit/validate/test_schema.py -------------------------------------------------------------------------------- /slp_cft/tests/utility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_cft/tests/utility.py -------------------------------------------------------------------------------- /slp_drawio/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/__init__.py -------------------------------------------------------------------------------- /slp_drawio/resources/schemas/drawio_mapping_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/resources/schemas/drawio_mapping_schema.json -------------------------------------------------------------------------------- /slp_drawio/resources/schemas/drawio_schema.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/resources/schemas/drawio_schema.xsd -------------------------------------------------------------------------------- /slp_drawio/slp_drawio/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/slp_drawio/__init__.py -------------------------------------------------------------------------------- /slp_drawio/slp_drawio/drawio_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/slp_drawio/drawio_processor.py -------------------------------------------------------------------------------- /slp_drawio/slp_drawio/load/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_drawio/slp_drawio/load/diagram_component_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/slp_drawio/load/diagram_component_loader.py -------------------------------------------------------------------------------- /slp_drawio/slp_drawio/load/diagram_dataflow_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/slp_drawio/load/diagram_dataflow_loader.py -------------------------------------------------------------------------------- /slp_drawio/slp_drawio/load/diagram_representation_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/slp_drawio/load/diagram_representation_loader.py -------------------------------------------------------------------------------- /slp_drawio/slp_drawio/load/drawio_dict_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/slp_drawio/load/drawio_dict_utils.py -------------------------------------------------------------------------------- /slp_drawio/slp_drawio/load/drawio_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/slp_drawio/load/drawio_loader.py -------------------------------------------------------------------------------- /slp_drawio/slp_drawio/load/drawio_mapping_file_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/slp_drawio/load/drawio_mapping_file_loader.py -------------------------------------------------------------------------------- /slp_drawio/slp_drawio/load/drawio_mxcell_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/slp_drawio/load/drawio_mxcell_utils.py -------------------------------------------------------------------------------- /slp_drawio/slp_drawio/load/drawio_to_dict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/slp_drawio/load/drawio_to_dict.py -------------------------------------------------------------------------------- /slp_drawio/slp_drawio/load/stencil_extractors/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/slp_drawio/load/stencil_extractors/__init__.py -------------------------------------------------------------------------------- /slp_drawio/slp_drawio/objects/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_drawio/slp_drawio/objects/diagram_objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/slp_drawio/objects/diagram_objects.py -------------------------------------------------------------------------------- /slp_drawio/slp_drawio/parse/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_drawio/slp_drawio/parse/diagram_mapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/slp_drawio/parse/diagram_mapper.py -------------------------------------------------------------------------------- /slp_drawio/slp_drawio/parse/drawio_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/slp_drawio/parse/drawio_parser.py -------------------------------------------------------------------------------- /slp_drawio/slp_drawio/parse/transformers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_drawio/slp_drawio/parse/transformers/transformer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/slp_drawio/parse/transformers/transformer.py -------------------------------------------------------------------------------- /slp_drawio/slp_drawio/validate/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_drawio/slp_drawio/validate/drawio_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/slp_drawio/validate/drawio_validator.py -------------------------------------------------------------------------------- /slp_drawio/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_drawio/tests/integration/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_drawio/tests/integration/test_drawio_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/tests/integration/test_drawio_processor.py -------------------------------------------------------------------------------- /slp_drawio/tests/resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_drawio/tests/resources/drawio/aws_minimal.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/tests/resources/drawio/aws_minimal.drawio -------------------------------------------------------------------------------- /slp_drawio/tests/resources/drawio/aws_minimal.drawio.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/tests/resources/drawio/aws_minimal.drawio.xml -------------------------------------------------------------------------------- /slp_drawio/tests/resources/drawio/aws_minimal_source.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/tests/resources/drawio/aws_minimal_source.json -------------------------------------------------------------------------------- /slp_drawio/tests/resources/drawio/aws_multiple_pages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/tests/resources/drawio/aws_multiple_pages.json -------------------------------------------------------------------------------- /slp_drawio/tests/resources/drawio/lean_ix.drawio.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/tests/resources/drawio/lean_ix.drawio.xml -------------------------------------------------------------------------------- /slp_drawio/tests/resources/drawio/not_xml.drawio: -------------------------------------------------------------------------------- 1 | WRONG_CONTENT 2 | NOT XML -------------------------------------------------------------------------------- /slp_drawio/tests/resources/drawio/wrong_mxcell.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/tests/resources/drawio/wrong_mxcell.drawio -------------------------------------------------------------------------------- /slp_drawio/tests/resources/drawio/wrong_mxfile.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/tests/resources/drawio/wrong_mxfile.drawio -------------------------------------------------------------------------------- /slp_drawio/tests/resources/drawio/wrong_mxgraphmodel.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/tests/resources/drawio/wrong_mxgraphmodel.drawio -------------------------------------------------------------------------------- /slp_drawio/tests/resources/drawio/wrong_root.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/tests/resources/drawio/wrong_root.drawio -------------------------------------------------------------------------------- /slp_drawio/tests/resources/test_resource_paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/tests/resources/test_resource_paths.py -------------------------------------------------------------------------------- /slp_drawio/tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_drawio/tests/unit/load/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_drawio/tests/unit/load/shape_type/test_aws_extractor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/tests/unit/load/shape_type/test_aws_extractor.py -------------------------------------------------------------------------------- /slp_drawio/tests/unit/load/test_diagram_component_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/tests/unit/load/test_diagram_component_loader.py -------------------------------------------------------------------------------- /slp_drawio/tests/unit/load/test_diagram_dataflow_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/tests/unit/load/test_diagram_dataflow_loader.py -------------------------------------------------------------------------------- /slp_drawio/tests/unit/load/test_drawio_dict_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/tests/unit/load/test_drawio_dict_utils.py -------------------------------------------------------------------------------- /slp_drawio/tests/unit/load/test_drawio_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/tests/unit/load/test_drawio_loader.py -------------------------------------------------------------------------------- /slp_drawio/tests/unit/load/test_drawio_mxcell_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/tests/unit/load/test_drawio_mxcell_utils.py -------------------------------------------------------------------------------- /slp_drawio/tests/unit/load/test_drawio_to_dict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/tests/unit/load/test_drawio_to_dict.py -------------------------------------------------------------------------------- /slp_drawio/tests/unit/parse/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_drawio/tests/unit/parse/test_diagram_mapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/tests/unit/parse/test_diagram_mapper.py -------------------------------------------------------------------------------- /slp_drawio/tests/unit/parse/test_drawio_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/tests/unit/parse/test_drawio_parser.py -------------------------------------------------------------------------------- /slp_drawio/tests/unit/parse/transformers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_drawio/tests/util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_drawio/tests/util/builders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/tests/util/builders.py -------------------------------------------------------------------------------- /slp_drawio/tests/validate/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_drawio/tests/validate/test_drawio_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_drawio/tests/validate/test_drawio_validator.py -------------------------------------------------------------------------------- /slp_mtmt/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/__init__.py -------------------------------------------------------------------------------- /slp_mtmt/resources/schemas/etm_mapping_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/resources/schemas/etm_mapping_schema.json -------------------------------------------------------------------------------- /slp_mtmt/slp_mtmt/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/slp_mtmt/__init__.py -------------------------------------------------------------------------------- /slp_mtmt/slp_mtmt/entity/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_mtmt/slp_mtmt/entity/mtmt_entity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/slp_mtmt/entity/mtmt_entity.py -------------------------------------------------------------------------------- /slp_mtmt/slp_mtmt/entity/mtmt_entity_border.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/slp_mtmt/entity/mtmt_entity_border.py -------------------------------------------------------------------------------- /slp_mtmt/slp_mtmt/entity/mtmt_entity_line.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/slp_mtmt/entity/mtmt_entity_line.py -------------------------------------------------------------------------------- /slp_mtmt/slp_mtmt/entity/mtmt_entity_threatinstance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/slp_mtmt/entity/mtmt_entity_threatinstance.py -------------------------------------------------------------------------------- /slp_mtmt/slp_mtmt/mtmt_entity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/slp_mtmt/mtmt_entity.py -------------------------------------------------------------------------------- /slp_mtmt/slp_mtmt/mtmt_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/slp_mtmt/mtmt_loader.py -------------------------------------------------------------------------------- /slp_mtmt/slp_mtmt/mtmt_mapping_file_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/slp_mtmt/mtmt_mapping_file_loader.py -------------------------------------------------------------------------------- /slp_mtmt/slp_mtmt/mtmt_mapping_file_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/slp_mtmt/mtmt_mapping_file_validator.py -------------------------------------------------------------------------------- /slp_mtmt/slp_mtmt/mtmt_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/slp_mtmt/mtmt_parser.py -------------------------------------------------------------------------------- /slp_mtmt/slp_mtmt/mtmt_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/slp_mtmt/mtmt_processor.py -------------------------------------------------------------------------------- /slp_mtmt/slp_mtmt/mtmt_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/slp_mtmt/mtmt_validator.py -------------------------------------------------------------------------------- /slp_mtmt/slp_mtmt/parse/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_mtmt/slp_mtmt/parse/mtmt_component_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/slp_mtmt/parse/mtmt_component_parser.py -------------------------------------------------------------------------------- /slp_mtmt/slp_mtmt/parse/mtmt_connector_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/slp_mtmt/parse/mtmt_connector_parser.py -------------------------------------------------------------------------------- /slp_mtmt/slp_mtmt/parse/mtmt_general_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/slp_mtmt/parse/mtmt_general_parser.py -------------------------------------------------------------------------------- /slp_mtmt/slp_mtmt/parse/mtmt_threat_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/slp_mtmt/parse/mtmt_threat_parser.py -------------------------------------------------------------------------------- /slp_mtmt/slp_mtmt/parse/mtmt_trustzone_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/slp_mtmt/parse/mtmt_trustzone_parser.py -------------------------------------------------------------------------------- /slp_mtmt/slp_mtmt/parse/resolvers/border_type_resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/slp_mtmt/parse/resolvers/border_type_resolver.py -------------------------------------------------------------------------------- /slp_mtmt/slp_mtmt/parse/resolvers/impl/select_resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/slp_mtmt/parse/resolvers/impl/select_resolver.py -------------------------------------------------------------------------------- /slp_mtmt/slp_mtmt/parse/resolvers/resolvers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/slp_mtmt/parse/resolvers/resolvers.py -------------------------------------------------------------------------------- /slp_mtmt/slp_mtmt/tm7_to_dict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/slp_mtmt/tm7_to_dict.py -------------------------------------------------------------------------------- /slp_mtmt/slp_mtmt/util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_mtmt/slp_mtmt/util/border_parent_calculator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/slp_mtmt/util/border_parent_calculator.py -------------------------------------------------------------------------------- /slp_mtmt/slp_mtmt/util/line_parent_calculator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/slp_mtmt/util/line_parent_calculator.py -------------------------------------------------------------------------------- /slp_mtmt/slp_mtmt/util/math/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_mtmt/slp_mtmt/util/math/line_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/slp_mtmt/util/math/line_utils.py -------------------------------------------------------------------------------- /slp_mtmt/slp_mtmt/util/representation_calculator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/slp_mtmt/util/representation_calculator.py -------------------------------------------------------------------------------- /slp_mtmt/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_mtmt/tests/integration/test_mtmt_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/integration/test_mtmt_processor.py -------------------------------------------------------------------------------- /slp_mtmt/tests/mtmt_test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/mtmt_test_utils.py -------------------------------------------------------------------------------- /slp_mtmt/tests/resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_mtmt/tests/resources/mapping/MTMT_MVP.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/resources/mapping/MTMT_MVP.yaml -------------------------------------------------------------------------------- /slp_mtmt/tests/resources/mapping/MTMT_MVP_legacy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/resources/mapping/MTMT_MVP_legacy.yaml -------------------------------------------------------------------------------- /slp_mtmt/tests/resources/mapping/MTMT_MVP_no_type.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/resources/mapping/MTMT_MVP_no_type.yaml -------------------------------------------------------------------------------- /slp_mtmt/tests/resources/mapping/mtmt-empty-mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/resources/mapping/mtmt-empty-mapping.yaml -------------------------------------------------------------------------------- /slp_mtmt/tests/resources/mapping/mtmt-mapping-filled.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/resources/mapping/mtmt-mapping-filled.yaml -------------------------------------------------------------------------------- /slp_mtmt/tests/resources/mapping/mtmt_default_mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/resources/mapping/mtmt_default_mapping.yaml -------------------------------------------------------------------------------- /slp_mtmt/tests/resources/mtmt/MTMT_MVP.tm7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/resources/mtmt/MTMT_MVP.tm7 -------------------------------------------------------------------------------- /slp_mtmt/tests/resources/mtmt/MTMT_example_coordinates.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/resources/mtmt/MTMT_example_coordinates.otm -------------------------------------------------------------------------------- /slp_mtmt/tests/resources/mtmt/MTMT_example_coordinates.tm7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/resources/mtmt/MTMT_example_coordinates.tm7 -------------------------------------------------------------------------------- /slp_mtmt/tests/resources/mtmt/MTMT_nested_tz.tm7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/resources/mtmt/MTMT_nested_tz.tm7 -------------------------------------------------------------------------------- /slp_mtmt/tests/resources/mtmt/MTMT_nested_tz_line.tm7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/resources/mtmt/MTMT_nested_tz_line.tm7 -------------------------------------------------------------------------------- /slp_mtmt/tests/resources/mtmt/MTMT_simple_line_boundary.tm7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/resources/mtmt/MTMT_simple_line_boundary.tm7 -------------------------------------------------------------------------------- /slp_mtmt/tests/resources/mtmt/SDL_all_components.tm7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/resources/mtmt/SDL_all_components.tm7 -------------------------------------------------------------------------------- /slp_mtmt/tests/resources/mtmt/missing_coordinates.tm7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/resources/mtmt/missing_coordinates.tm7 -------------------------------------------------------------------------------- /slp_mtmt/tests/resources/mtmt/one-trustzone.tm7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/resources/mtmt/one-trustzone.tm7 -------------------------------------------------------------------------------- /slp_mtmt/tests/resources/mtmt/test_model.tm7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/resources/mtmt/test_model.tm7 -------------------------------------------------------------------------------- /slp_mtmt/tests/resources/mtmt/test_model_lines.tm7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/resources/mtmt/test_model_lines.tm7 -------------------------------------------------------------------------------- /slp_mtmt/tests/resources/mtmt/unmapped-trustzone.tm7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/resources/mtmt/unmapped-trustzone.tm7 -------------------------------------------------------------------------------- /slp_mtmt/tests/resources/otm/MTMT_MVP.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/resources/otm/MTMT_MVP.otm -------------------------------------------------------------------------------- /slp_mtmt/tests/resources/otm/missing_coordinates.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/resources/otm/missing_coordinates.otm -------------------------------------------------------------------------------- /slp_mtmt/tests/resources/otm/nested_tz.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/resources/otm/nested_tz.otm -------------------------------------------------------------------------------- /slp_mtmt/tests/resources/otm/nested_tz_line.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/resources/otm/nested_tz_line.otm -------------------------------------------------------------------------------- /slp_mtmt/tests/resources/otm/test_model_tm7.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/resources/otm/test_model_tm7.otm -------------------------------------------------------------------------------- /slp_mtmt/tests/resources/test_resource_paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/resources/test_resource_paths.py -------------------------------------------------------------------------------- /slp_mtmt/tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_mtmt/tests/unit/entity/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_mtmt/tests/unit/entity/test_mtmt_entity_border.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/unit/entity/test_mtmt_entity_border.py -------------------------------------------------------------------------------- /slp_mtmt/tests/unit/entity/test_mtmt_entity_line.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/unit/entity/test_mtmt_entity_line.py -------------------------------------------------------------------------------- /slp_mtmt/tests/unit/parse/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_mtmt/tests/unit/parse/test_mtmt_component_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/unit/parse/test_mtmt_component_parser.py -------------------------------------------------------------------------------- /slp_mtmt/tests/unit/parse/test_mtmt_connector_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/unit/parse/test_mtmt_connector_parser.py -------------------------------------------------------------------------------- /slp_mtmt/tests/unit/parse/test_mtmt_threat_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/unit/parse/test_mtmt_threat_parser.py -------------------------------------------------------------------------------- /slp_mtmt/tests/unit/parse/test_mtmt_trustzone_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/unit/parse/test_mtmt_trustzone_parser.py -------------------------------------------------------------------------------- /slp_mtmt/tests/unit/test_border_parent_calculator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/unit/test_border_parent_calculator.py -------------------------------------------------------------------------------- /slp_mtmt/tests/unit/test_default_resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/unit/test_default_resolver.py -------------------------------------------------------------------------------- /slp_mtmt/tests/unit/test_line_parent_calculator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/unit/test_line_parent_calculator.py -------------------------------------------------------------------------------- /slp_mtmt/tests/unit/test_line_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/unit/test_line_utils.py -------------------------------------------------------------------------------- /slp_mtmt/tests/unit/test_mtmt_general_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/unit/test_mtmt_general_parser.py -------------------------------------------------------------------------------- /slp_mtmt/tests/unit/test_mtmt_mapping_file_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/unit/test_mtmt_mapping_file_loader.py -------------------------------------------------------------------------------- /slp_mtmt/tests/unit/test_select_resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/unit/test_select_resolver.py -------------------------------------------------------------------------------- /slp_mtmt/tests/unit/test_tm7_to_dict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/unit/test_tm7_to_dict.py -------------------------------------------------------------------------------- /slp_mtmt/tests/unit/validate/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_mtmt/tests/unit/validate/test_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_mtmt/tests/unit/validate/test_schema.py -------------------------------------------------------------------------------- /slp_tf/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/__init__.py -------------------------------------------------------------------------------- /slp_tf/resources/schemas/iac_tf_mapping_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/resources/schemas/iac_tf_mapping_schema.json -------------------------------------------------------------------------------- /slp_tf/slp_tf/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/slp_tf/__init__.py -------------------------------------------------------------------------------- /slp_tf/slp_tf/load/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tf/slp_tf/load/tf_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/slp_tf/load/tf_loader.py -------------------------------------------------------------------------------- /slp_tf/slp_tf/load/tf_mapping_file_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/slp_tf/load/tf_mapping_file_loader.py -------------------------------------------------------------------------------- /slp_tf/slp_tf/parse/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tf/slp_tf/parse/mapping/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tf/slp_tf/parse/mapping/jmespath/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tf/slp_tf/parse/mapping/jmespath/tf_custom_jmespath.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/slp_tf/parse/mapping/jmespath/tf_custom_jmespath.py -------------------------------------------------------------------------------- /slp_tf/slp_tf/parse/mapping/mappers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tf/slp_tf/parse/mapping/mappers/tf_base_mapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/slp_tf/parse/mapping/mappers/tf_base_mapper.py -------------------------------------------------------------------------------- /slp_tf/slp_tf/parse/mapping/mappers/tf_component_mapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/slp_tf/parse/mapping/mappers/tf_component_mapper.py -------------------------------------------------------------------------------- /slp_tf/slp_tf/parse/mapping/mappers/tf_dataflow_mapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/slp_tf/parse/mapping/mappers/tf_dataflow_mapper.py -------------------------------------------------------------------------------- /slp_tf/slp_tf/parse/mapping/mappers/tf_trustzone_mapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/slp_tf/parse/mapping/mappers/tf_trustzone_mapper.py -------------------------------------------------------------------------------- /slp_tf/slp_tf/parse/mapping/search/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tf/slp_tf/parse/mapping/search/functions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tf/slp_tf/parse/mapping/tf_component_id_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/slp_tf/parse/mapping/tf_component_id_generator.py -------------------------------------------------------------------------------- /slp_tf/slp_tf/parse/mapping/tf_path_ids_calculator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/slp_tf/parse/mapping/tf_path_ids_calculator.py -------------------------------------------------------------------------------- /slp_tf/slp_tf/parse/mapping/tf_sourcemodel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/slp_tf/parse/mapping/tf_sourcemodel.py -------------------------------------------------------------------------------- /slp_tf/slp_tf/parse/mapping/tf_transformer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/slp_tf/parse/mapping/tf_transformer.py -------------------------------------------------------------------------------- /slp_tf/slp_tf/parse/tf_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/slp_tf/parse/tf_parser.py -------------------------------------------------------------------------------- /slp_tf/slp_tf/tf_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/slp_tf/tf_processor.py -------------------------------------------------------------------------------- /slp_tf/slp_tf/tf_searcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/slp_tf/tf_searcher.py -------------------------------------------------------------------------------- /slp_tf/slp_tf/validate/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tf/slp_tf/validate/tf_mapping_file_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/slp_tf/validate/tf_mapping_file_validator.py -------------------------------------------------------------------------------- /slp_tf/slp_tf/validate/tf_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/slp_tf/validate/tf_validator.py -------------------------------------------------------------------------------- /slp_tf/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tf/tests/integration/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tf/tests/integration/test_tf_calculate_children.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/integration/test_tf_calculate_children.py -------------------------------------------------------------------------------- /slp_tf/tests/integration/test_tf_calculate_modules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/integration/test_tf_calculate_modules.py -------------------------------------------------------------------------------- /slp_tf/tests/integration/test_tf_calculate_parents.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/integration/test_tf_calculate_parents.py -------------------------------------------------------------------------------- /slp_tf/tests/integration/test_tf_calculate_trustzones.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/integration/test_tf_calculate_trustzones.py -------------------------------------------------------------------------------- /slp_tf/tests/integration/test_tf_mapping_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/integration/test_tf_mapping_functions.py -------------------------------------------------------------------------------- /slp_tf/tests/integration/test_tf_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/integration/test_tf_processor.py -------------------------------------------------------------------------------- /slp_tf/tests/resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tf/tests/resources/generic/invalid-tf.tf: -------------------------------------------------------------------------------- 1 | INVALID TF FILE THAT HAS THE MINIMUM LENGTH -------------------------------------------------------------------------------- /slp_tf/tests/resources/generic/invalid-yaml.yaml: -------------------------------------------------------------------------------- 1 | INVALID YAML FILE WITH THE MINIMUM LENGTH -------------------------------------------------------------------------------- /slp_tf/tests/resources/mapping/empty_terraform_mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/resources/mapping/empty_terraform_mapping.yaml -------------------------------------------------------------------------------- /slp_tf/tests/resources/otm/expected_aws_dataflows.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/resources/otm/expected_aws_dataflows.otm -------------------------------------------------------------------------------- /slp_tf/tests/resources/otm/expected_elb_example.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/resources/otm/expected_elb_example.otm -------------------------------------------------------------------------------- /slp_tf/tests/resources/otm/expected_no_resources.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/resources/otm/expected_no_resources.otm -------------------------------------------------------------------------------- /slp_tf/tests/resources/otm/expected_run_valid_mappings.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/resources/otm/expected_run_valid_mappings.otm -------------------------------------------------------------------------------- /slp_tf/tests/resources/otm/minimal_otm_expected_result.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/resources/otm/minimal_otm_expected_result.otm -------------------------------------------------------------------------------- /slp_tf/tests/resources/otm/terraform_minimal_content.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/resources/otm/terraform_minimal_content.otm -------------------------------------------------------------------------------- /slp_tf/tests/resources/test_resource_paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/resources/test_resource_paths.py -------------------------------------------------------------------------------- /slp_tf/tests/resources/tf/aws_component_without_parent.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/resources/tf/aws_component_without_parent.tf -------------------------------------------------------------------------------- /slp_tf/tests/resources/tf/aws_multiple_components.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/resources/tf/aws_multiple_components.tf -------------------------------------------------------------------------------- /slp_tf/tests/resources/tf/aws_parent_children_components.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/resources/tf/aws_parent_children_components.tf -------------------------------------------------------------------------------- /slp_tf/tests/resources/tf/aws_simple_components.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/resources/tf/aws_simple_components.otm -------------------------------------------------------------------------------- /slp_tf/tests/resources/tf/aws_simple_components.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/resources/tf/aws_simple_components.tf -------------------------------------------------------------------------------- /slp_tf/tests/resources/tf/elb.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/resources/tf/elb.tf -------------------------------------------------------------------------------- /slp_tf/tests/resources/tf/networks_tf_file.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/resources/tf/networks_tf_file.tf -------------------------------------------------------------------------------- /slp_tf/tests/resources/tf/no_resources.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/resources/tf/no_resources.tf -------------------------------------------------------------------------------- /slp_tf/tests/resources/tf/resources_tf_file.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/resources/tf/resources_tf_file.tf -------------------------------------------------------------------------------- /slp_tf/tests/resources/tf/single_tf_file.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/resources/tf/single_tf_file.tf -------------------------------------------------------------------------------- /slp_tf/tests/resources/tf/terraform.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/resources/tf/terraform.gz -------------------------------------------------------------------------------- /slp_tf/tests/resources/tf/terraform_for_catchall_tests.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/resources/tf/terraform_for_catchall_tests.tf -------------------------------------------------------------------------------- /slp_tf/tests/resources/tf/terraform_for_mappings_tests.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/resources/tf/terraform_for_mappings_tests.tf -------------------------------------------------------------------------------- /slp_tf/tests/resources/tf/terraform_invalid_size.tf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tf/tests/resources/tf/terraform_minimal_content.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/resources/tf/terraform_minimal_content.tf -------------------------------------------------------------------------------- /slp_tf/tests/resources/tf/terraform_orphan_component.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/resources/tf/terraform_orphan_component.tf -------------------------------------------------------------------------------- /slp_tf/tests/resources/tf/terraform_specific_functions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/resources/tf/terraform_specific_functions.tf -------------------------------------------------------------------------------- /slp_tf/tests/resources/tf/terraform_unknown_module.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/resources/tf/terraform_unknown_module.tf -------------------------------------------------------------------------------- /slp_tf/tests/resources/tf/terraform_unknown_resource.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/resources/tf/terraform_unknown_resource.tf -------------------------------------------------------------------------------- /slp_tf/tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tf/tests/unit/load/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tf/tests/unit/load/test_tf_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/unit/load/test_tf_loader.py -------------------------------------------------------------------------------- /slp_tf/tests/unit/load/test_tf_mapping_file_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/unit/load/test_tf_mapping_file_loader.py -------------------------------------------------------------------------------- /slp_tf/tests/unit/parse/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tf/tests/unit/parse/mapping/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tf/tests/unit/parse/mapping/mappers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tf/tests/unit/parse/mapping/mappers/test_tf_id_map.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/unit/parse/mapping/mappers/test_tf_id_map.py -------------------------------------------------------------------------------- /slp_tf/tests/unit/parse/mapping/search/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tf/tests/unit/parse/mapping/search/functions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tf/tests/unit/parse/mapping/test_tf_base_mapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/unit/parse/mapping/test_tf_base_mapper.py -------------------------------------------------------------------------------- /slp_tf/tests/unit/parse/mapping/test_tf_dataflows.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/unit/parse/mapping/test_tf_dataflows.py -------------------------------------------------------------------------------- /slp_tf/tests/unit/validate/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tf/tests/unit/validate/test_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/unit/validate/test_schema.py -------------------------------------------------------------------------------- /slp_tf/tests/unit/validate/test_tf_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/unit/validate/test_tf_validator.py -------------------------------------------------------------------------------- /slp_tf/tests/utility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tf/tests/utility.py -------------------------------------------------------------------------------- /slp_tfplan/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/__init__.py -------------------------------------------------------------------------------- /slp_tfplan/resources/schemas/iac_tfplan_mapping_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/resources/schemas/iac_tfplan_mapping_schema.json -------------------------------------------------------------------------------- /slp_tfplan/resources/schemas/tfplan_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/resources/schemas/tfplan_schema.json -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/slp_tfplan/__init__.py -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/graph/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/graph/relationships_extractor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/slp_tfplan/graph/relationships_extractor.py -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/load/launch_templates_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/slp_tfplan/load/launch_templates_loader.py -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/load/resource_data_extractors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/slp_tfplan/load/resource_data_extractors.py -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/load/security_groups_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/slp_tfplan/load/security_groups_loader.py -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/load/tfplan_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/slp_tfplan/load/tfplan_loader.py -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/load/tfplan_to_resource_dict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/slp_tfplan/load/tfplan_to_resource_dict.py -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/load/variables_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/slp_tfplan/load/variables_loader.py -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/map/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/map/mapping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/slp_tfplan/map/mapping.py -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/map/tfplan_mapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/slp_tfplan/map/tfplan_mapper.py -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/map/tfplan_mapping_file_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/slp_tfplan/map/tfplan_mapping_file_loader.py -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/matcher/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/slp_tfplan/matcher/__init__.py -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/matcher/components_and_sgs_matcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/slp_tfplan/matcher/components_and_sgs_matcher.py -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/matcher/resource_matcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/slp_tfplan/matcher/resource_matcher.py -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/matcher/sg_and_sgrules_matcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/slp_tfplan/matcher/sg_and_sgrules_matcher.py -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/matcher/sgs_matcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/slp_tfplan/matcher/sgs_matcher.py -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/matcher/strategies/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/matcher/strategies/match_strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/slp_tfplan/matcher/strategies/match_strategy.py -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/objects/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/objects/tfplan_objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/slp_tfplan/objects/tfplan_objects.py -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/parse/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/parse/tfplan_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/slp_tfplan/parse/tfplan_parser.py -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/relationship/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/tfplan_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/slp_tfplan/tfplan_processor.py -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/transformers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/transformers/children_calculator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/slp_tfplan/transformers/children_calculator.py -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/transformers/dataflow/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/slp_tfplan/transformers/dataflow/__init__.py -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/transformers/hierarchy_calculator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/slp_tfplan/transformers/hierarchy_calculator.py -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/transformers/parent_calculator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/slp_tfplan/transformers/parent_calculator.py -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/transformers/singleton_transformer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/slp_tfplan/transformers/singleton_transformer.py -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/transformers/transformer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/slp_tfplan/transformers/transformer.py -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/validate/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tfplan/slp_tfplan/validate/tfplan_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/slp_tfplan/validate/tfplan_validator.py -------------------------------------------------------------------------------- /slp_tfplan/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/tests/__init__.py -------------------------------------------------------------------------------- /slp_tfplan/tests/integration/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tfplan/tests/integration/test_tfplan_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/tests/integration/test_tfplan_processor.py -------------------------------------------------------------------------------- /slp_tfplan/tests/resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tfplan/tests/resources/generic/invalid-yaml.yaml: -------------------------------------------------------------------------------- 1 | INVALID YAML FILE WITH THE MINIMUM LENGTH -------------------------------------------------------------------------------- /slp_tfplan/tests/resources/mapping/singleton-mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/tests/resources/mapping/singleton-mapping.yaml -------------------------------------------------------------------------------- /slp_tfplan/tests/resources/otm/expected-elb.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/tests/resources/otm/expected-elb.otm -------------------------------------------------------------------------------- /slp_tfplan/tests/resources/otm/expected-official.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/tests/resources/otm/expected-official.otm -------------------------------------------------------------------------------- /slp_tfplan/tests/resources/otm/expected-sgs.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/tests/resources/otm/expected-sgs.otm -------------------------------------------------------------------------------- /slp_tfplan/tests/resources/test_resource_paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/tests/resources/test_resource_paths.py -------------------------------------------------------------------------------- /slp_tfplan/tests/resources/tfplan/aws-complete-tfgraph.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/tests/resources/tfplan/aws-complete-tfgraph.json -------------------------------------------------------------------------------- /slp_tfplan/tests/resources/tfplan/aws-complete-tfplan.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/tests/resources/tfplan/aws-complete-tfplan.json -------------------------------------------------------------------------------- /slp_tfplan/tests/resources/tfplan/elb-tfgraph.gv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/tests/resources/tfplan/elb-tfgraph.gv -------------------------------------------------------------------------------- /slp_tfplan/tests/resources/tfplan/elb-tfplan.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/tests/resources/tfplan/elb-tfplan.json -------------------------------------------------------------------------------- /slp_tfplan/tests/resources/tfplan/official-tfgraph.gv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/tests/resources/tfplan/official-tfgraph.gv -------------------------------------------------------------------------------- /slp_tfplan/tests/resources/tfplan/official-tfplan.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/tests/resources/tfplan/official-tfplan.json -------------------------------------------------------------------------------- /slp_tfplan/tests/resources/tfplan/sgs-tfgraph.gv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/tests/resources/tfplan/sgs-tfgraph.gv -------------------------------------------------------------------------------- /slp_tfplan/tests/resources/tfplan/sgs-tfplan.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/tests/resources/tfplan/sgs-tfplan.json -------------------------------------------------------------------------------- /slp_tfplan/tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tfplan/tests/unit/graph/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tfplan/tests/unit/graph/test_relationship_extractor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/tests/unit/graph/test_relationship_extractor.py -------------------------------------------------------------------------------- /slp_tfplan/tests/unit/load/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tfplan/tests/unit/load/test_security_groups_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/tests/unit/load/test_security_groups_loader.py -------------------------------------------------------------------------------- /slp_tfplan/tests/unit/load/test_tfplan_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/tests/unit/load/test_tfplan_loader.py -------------------------------------------------------------------------------- /slp_tfplan/tests/unit/load/test_variables_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/tests/unit/load/test_variables_loader.py -------------------------------------------------------------------------------- /slp_tfplan/tests/unit/map/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tfplan/tests/unit/map/test_mapping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/tests/unit/map/test_mapping.py -------------------------------------------------------------------------------- /slp_tfplan/tests/unit/map/test_tfplan_mapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/tests/unit/map/test_tfplan_mapper.py -------------------------------------------------------------------------------- /slp_tfplan/tests/unit/matcher/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tfplan/tests/unit/matcher/strategies/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tfplan/tests/unit/matcher/test_resource_matcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/tests/unit/matcher/test_resource_matcher.py -------------------------------------------------------------------------------- /slp_tfplan/tests/unit/matcher/test_sgs_matcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/tests/unit/matcher/test_sgs_matcher.py -------------------------------------------------------------------------------- /slp_tfplan/tests/unit/relationship/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tfplan/tests/unit/transformers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tfplan/tests/unit/transformers/dataflow/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tfplan/tests/unit/transformers/dataflow/strategies/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tfplan/tests/unit/validate/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tfplan/tests/unit/validate/test_tfplan_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/tests/unit/validate/test_tfplan_validator.py -------------------------------------------------------------------------------- /slp_tfplan/tests/util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_tfplan/tests/util/asserts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/tests/util/asserts.py -------------------------------------------------------------------------------- /slp_tfplan/tests/util/builders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_tfplan/tests/util/builders.py -------------------------------------------------------------------------------- /slp_visio/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/__init__.py -------------------------------------------------------------------------------- /slp_visio/resources/schemas/diagram_mapping_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/resources/schemas/diagram_mapping_schema.json -------------------------------------------------------------------------------- /slp_visio/slp_visio/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/slp_visio/__init__.py -------------------------------------------------------------------------------- /slp_visio/slp_visio/load/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/slp_visio/load/__init__.py -------------------------------------------------------------------------------- /slp_visio/slp_visio/load/boundary_identifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/slp_visio/load/boundary_identifier.py -------------------------------------------------------------------------------- /slp_visio/slp_visio/load/component_identifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/slp_visio/load/component_identifier.py -------------------------------------------------------------------------------- /slp_visio/slp_visio/load/connector_identifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/slp_visio/load/connector_identifier.py -------------------------------------------------------------------------------- /slp_visio/slp_visio/load/objects/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/slp_visio/load/objects/__init__.py -------------------------------------------------------------------------------- /slp_visio/slp_visio/load/objects/diagram_objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/slp_visio/load/objects/diagram_objects.py -------------------------------------------------------------------------------- /slp_visio/slp_visio/load/objects/visio_diagram_factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/slp_visio/load/objects/visio_diagram_factories.py -------------------------------------------------------------------------------- /slp_visio/slp_visio/load/parent_calculator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/slp_visio/load/parent_calculator.py -------------------------------------------------------------------------------- /slp_visio/slp_visio/load/representation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/slp_visio/load/representation/zone/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/slp_visio/load/representation/zone/zone.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/slp_visio/load/representation/zone/zone.py -------------------------------------------------------------------------------- /slp_visio/slp_visio/load/strategies/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/slp_visio/load/strategies/boundary/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/slp_visio/load/strategies/boundary/__init__.py -------------------------------------------------------------------------------- /slp_visio/slp_visio/load/strategies/boundary/impl/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/slp_visio/load/strategies/component/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/slp_visio/load/strategies/component/__init__.py -------------------------------------------------------------------------------- /slp_visio/slp_visio/load/strategies/component/impl/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/slp_visio/load/strategies/connector/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/slp_visio/load/strategies/connector/__init__.py -------------------------------------------------------------------------------- /slp_visio/slp_visio/load/strategies/connector/impl/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/slp_visio/load/strategies/strategy.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/slp_visio/load/visio_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/slp_visio/load/visio_loader.py -------------------------------------------------------------------------------- /slp_visio/slp_visio/load/visio_mapping_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/slp_visio/load/visio_mapping_loader.py -------------------------------------------------------------------------------- /slp_visio/slp_visio/load/vsdx_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/slp_visio/load/vsdx_parser.py -------------------------------------------------------------------------------- /slp_visio/slp_visio/lucid/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/slp_visio/lucid/load/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/slp_visio/lucid/load/lucid_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/slp_visio/lucid/load/lucid_loader.py -------------------------------------------------------------------------------- /slp_visio/slp_visio/lucid/load/lucid_vsdx_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/slp_visio/lucid/load/lucid_vsdx_parser.py -------------------------------------------------------------------------------- /slp_visio/slp_visio/lucid/load/objects/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/slp_visio/lucid/load/objects/__init__.py -------------------------------------------------------------------------------- /slp_visio/slp_visio/lucid/load/strategies/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/slp_visio/lucid/load/strategies/connector/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/slp_visio/lucid/load/strategies/connector/impl/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/slp_visio/lucid/validate/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/slp_visio/lucid/validate/lucid_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/slp_visio/lucid/validate/lucid_validator.py -------------------------------------------------------------------------------- /slp_visio/slp_visio/parse/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/slp_visio/parse/diagram_pruner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/slp_visio/parse/diagram_pruner.py -------------------------------------------------------------------------------- /slp_visio/slp_visio/parse/lucid_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/slp_visio/parse/lucid_parser.py -------------------------------------------------------------------------------- /slp_visio/slp_visio/parse/mappers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/slp_visio/parse/mappers/diagram_mapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/slp_visio/parse/mappers/diagram_mapper.py -------------------------------------------------------------------------------- /slp_visio/slp_visio/parse/representation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/slp_visio/parse/shape_position_calculator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/slp_visio/parse/shape_position_calculator.py -------------------------------------------------------------------------------- /slp_visio/slp_visio/parse/visio_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/slp_visio/parse/visio_parser.py -------------------------------------------------------------------------------- /slp_visio/slp_visio/util/visio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/slp_visio/util/visio.py -------------------------------------------------------------------------------- /slp_visio/slp_visio/validate/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/slp_visio/validate/visio_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/slp_visio/validate/visio_validator.py -------------------------------------------------------------------------------- /slp_visio/slp_visio/visio_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/slp_visio/visio_processor.py -------------------------------------------------------------------------------- /slp_visio/slp_visio/visio_summary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/slp_visio/visio_summary.py -------------------------------------------------------------------------------- /slp_visio/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/tests/integration/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/tests/integration/test_visio_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/integration/test_visio_processor.py -------------------------------------------------------------------------------- /slp_visio/tests/resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/tests/resources/mapping/aws-visio-mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/resources/mapping/aws-visio-mapping.yaml -------------------------------------------------------------------------------- /slp_visio/tests/resources/mapping/custom-vpc-mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/resources/mapping/custom-vpc-mapping.yaml -------------------------------------------------------------------------------- /slp_visio/tests/resources/mapping/empty-mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/resources/mapping/empty-mapping.yaml -------------------------------------------------------------------------------- /slp_visio/tests/resources/mapping/invalid-mapping-without-components.yaml: -------------------------------------------------------------------------------- 1 | trustzones: [] 2 | -------------------------------------------------------------------------------- /slp_visio/tests/resources/otm/aws-with-tz-and-vpc.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/resources/otm/aws-with-tz-and-vpc.otm -------------------------------------------------------------------------------- /slp_visio/tests/resources/otm/bidirectional-connectors.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/resources/otm/bidirectional-connectors.otm -------------------------------------------------------------------------------- /slp_visio/tests/resources/otm/expected_aws_shapes.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/resources/otm/expected_aws_shapes.otm -------------------------------------------------------------------------------- /slp_visio/tests/resources/otm/expected_complex_diagram.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/resources/otm/expected_complex_diagram.otm -------------------------------------------------------------------------------- /slp_visio/tests/resources/otm/expected_empty_visio_file.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/resources/otm/expected_empty_visio_file.otm -------------------------------------------------------------------------------- /slp_visio/tests/resources/otm/multiple-pages-diagram.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/resources/otm/multiple-pages-diagram.otm -------------------------------------------------------------------------------- /slp_visio/tests/resources/otm/visio-orphan-dataflows.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/resources/otm/visio-orphan-dataflows.otm -------------------------------------------------------------------------------- /slp_visio/tests/resources/test_resource_paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/resources/test_resource_paths.py -------------------------------------------------------------------------------- /slp_visio/tests/resources/visio/aws-shapes.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/resources/visio/aws-shapes.vsdx -------------------------------------------------------------------------------- /slp_visio/tests/resources/visio/aws-stencils.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/resources/visio/aws-stencils.vsdx -------------------------------------------------------------------------------- /slp_visio/tests/resources/visio/aws-with-tz-and-vpc.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/resources/visio/aws-with-tz-and-vpc.vsdx -------------------------------------------------------------------------------- /slp_visio/tests/resources/visio/boundaries.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/resources/visio/boundaries.vsdx -------------------------------------------------------------------------------- /slp_visio/tests/resources/visio/empty-diagram.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/resources/visio/empty-diagram.vsdx -------------------------------------------------------------------------------- /slp_visio/tests/resources/visio/extraneous-elements.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/resources/visio/extraneous-elements.vsdx -------------------------------------------------------------------------------- /slp_visio/tests/resources/visio/generic-shapes.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/resources/visio/generic-shapes.vsdx -------------------------------------------------------------------------------- /slp_visio/tests/resources/visio/group_of_shapes.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/resources/visio/group_of_shapes.vsdx -------------------------------------------------------------------------------- /slp_visio/tests/resources/visio/invalid-file-size.vsdx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/tests/resources/visio/master_unique_id.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/resources/visio/master_unique_id.vsdx -------------------------------------------------------------------------------- /slp_visio/tests/resources/visio/nested-tzs.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/resources/visio/nested-tzs.vsdx -------------------------------------------------------------------------------- /slp_visio/tests/resources/visio/origin-trustzone.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/resources/visio/origin-trustzone.vsdx -------------------------------------------------------------------------------- /slp_visio/tests/resources/visio/simple-boundary-tzs.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/resources/visio/simple-boundary-tzs.vsdx -------------------------------------------------------------------------------- /slp_visio/tests/resources/visio/simple-components.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/resources/visio/simple-components.vsdx -------------------------------------------------------------------------------- /slp_visio/tests/resources/visio/target-trustzone.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/resources/visio/target-trustzone.vsdx -------------------------------------------------------------------------------- /slp_visio/tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/tests/unit/load/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/tests/unit/load/objects/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/tests/unit/load/representation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/tests/unit/load/test_boundary_identifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/unit/load/test_boundary_identifier.py -------------------------------------------------------------------------------- /slp_visio/tests/unit/load/test_component_identifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/unit/load/test_component_identifier.py -------------------------------------------------------------------------------- /slp_visio/tests/unit/load/test_connector_identifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/unit/load/test_connector_identifier.py -------------------------------------------------------------------------------- /slp_visio/tests/unit/load/test_parent_calculator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/unit/load/test_parent_calculator.py -------------------------------------------------------------------------------- /slp_visio/tests/unit/load/test_vsdx_parse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/unit/load/test_vsdx_parse.py -------------------------------------------------------------------------------- /slp_visio/tests/unit/lucid/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/tests/unit/lucid/load/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/tests/unit/lucid/load/objects/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/tests/unit/lucid/load/strategies/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/tests/unit/lucid/load/strategies/connector/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/tests/unit/lucid/load/strategies/connector/impl/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/tests/unit/lucid/test_lucid_validate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/unit/lucid/test_lucid_validate.py -------------------------------------------------------------------------------- /slp_visio/tests/unit/parse/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/tests/unit/parse/mappers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/tests/unit/parse/representation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/tests/unit/parse/test_diagram_pruner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/unit/parse/test_diagram_pruner.py -------------------------------------------------------------------------------- /slp_visio/tests/unit/parse/test_lucid_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/unit/parse/test_lucid_parser.py -------------------------------------------------------------------------------- /slp_visio/tests/unit/parse/test_visio_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/unit/parse/test_visio_parser.py -------------------------------------------------------------------------------- /slp_visio/tests/unit/test_visio_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/unit/test_visio_processor.py -------------------------------------------------------------------------------- /slp_visio/tests/unit/util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/tests/unit/util/test_uuid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/unit/util/test_uuid.py -------------------------------------------------------------------------------- /slp_visio/tests/unit/util/test_visio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/unit/util/test_visio.py -------------------------------------------------------------------------------- /slp_visio/tests/unit/validate/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/tests/unit/validate/test_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/unit/validate/test_schema.py -------------------------------------------------------------------------------- /slp_visio/tests/unit/validate/test_visio_validate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/unit/validate/test_visio_validate.py -------------------------------------------------------------------------------- /slp_visio/tests/util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slp_visio/tests/util/visio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/slp_visio/tests/util/visio.py -------------------------------------------------------------------------------- /startleft/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/__init__.py -------------------------------------------------------------------------------- /startleft/resources/api/v1/swagger.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/resources/api/v1/swagger.yaml -------------------------------------------------------------------------------- /startleft/startleft/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /startleft/startleft/_version/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /startleft/startleft/_version/local_scheme.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/startleft/_version/local_scheme.py -------------------------------------------------------------------------------- /startleft/startleft/_version/version_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/startleft/_version/version_loader.py -------------------------------------------------------------------------------- /startleft/startleft/_version/version_scheme.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/startleft/_version/version_scheme.py -------------------------------------------------------------------------------- /startleft/startleft/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /startleft/startleft/api/check_mime_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/startleft/api/check_mime_type.py -------------------------------------------------------------------------------- /startleft/startleft/api/controllers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /startleft/startleft/api/controllers/diagram/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /startleft/startleft/api/controllers/etm/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /startleft/startleft/api/controllers/health/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /startleft/startleft/api/controllers/iac/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /startleft/startleft/api/controllers/otm_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/startleft/api/controllers/otm_controller.py -------------------------------------------------------------------------------- /startleft/startleft/api/error_response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/startleft/api/error_response.py -------------------------------------------------------------------------------- /startleft/startleft/api/fastapi_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/startleft/api/fastapi_server.py -------------------------------------------------------------------------------- /startleft/startleft/cli/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /startleft/startleft/cli/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/startleft/cli/cli.py -------------------------------------------------------------------------------- /startleft/startleft/cli/clioptions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /startleft/startleft/cli/clioptions/exclusion_option.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/startleft/cli/clioptions/exclusion_option.py -------------------------------------------------------------------------------- /startleft/startleft/filter/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /startleft/startleft/filter/log_security_filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/startleft/filter/log_security_filter.py -------------------------------------------------------------------------------- /startleft/startleft/log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/startleft/log.py -------------------------------------------------------------------------------- /startleft/startleft/messages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/startleft/messages.py -------------------------------------------------------------------------------- /startleft/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /startleft/tests/resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /startleft/tests/resources/invalid-pdf-mapping.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/resources/invalid-pdf-mapping.pdf -------------------------------------------------------------------------------- /startleft/tests/resources/invalid-vsdx-mapping.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/resources/invalid-vsdx-mapping.vsdx -------------------------------------------------------------------------------- /startleft/tests/resources/invalid-zip-mapping.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/resources/invalid-zip-mapping.zip -------------------------------------------------------------------------------- /startleft/tests/resources/lucid/lucid-aws-with-tz.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/resources/lucid/lucid-aws-with-tz.vsdx -------------------------------------------------------------------------------- /startleft/tests/resources/lucid/lucid-aws-with-tz.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/resources/lucid/lucid-aws-with-tz.yaml -------------------------------------------------------------------------------- /startleft/tests/resources/mtmt/custom-mtmt-mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/resources/mtmt/custom-mtmt-mapping.yaml -------------------------------------------------------------------------------- /startleft/tests/resources/mtmt/default-mtmt-mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/resources/mtmt/default-mtmt-mapping.yaml -------------------------------------------------------------------------------- /startleft/tests/resources/mtmt/invalid-mtmt-mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/resources/mtmt/invalid-mtmt-mapping.yaml -------------------------------------------------------------------------------- /startleft/tests/resources/mtmt/mtmt-mobile-api.tm7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/resources/mtmt/mtmt-mobile-api.tm7 -------------------------------------------------------------------------------- /startleft/tests/resources/test_resource_paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/resources/test_resource_paths.py -------------------------------------------------------------------------------- /startleft/tests/resources/visio/aws-shapes.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/resources/visio/aws-shapes.otm -------------------------------------------------------------------------------- /startleft/tests/resources/visio/aws-shapes.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/resources/visio/aws-shapes.vsdx -------------------------------------------------------------------------------- /startleft/tests/resources/visio/aws-stencils.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/resources/visio/aws-stencils.vsdx -------------------------------------------------------------------------------- /startleft/tests/resources/visio/aws-visio-mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/resources/visio/aws-visio-mapping.yaml -------------------------------------------------------------------------------- /startleft/tests/resources/visio/aws-with-tz-and-vpc.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/resources/visio/aws-with-tz-and-vpc.otm -------------------------------------------------------------------------------- /startleft/tests/resources/visio/aws-with-tz-and-vpc.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/resources/visio/aws-with-tz-and-vpc.vsdx -------------------------------------------------------------------------------- /startleft/tests/resources/visio/boundaries.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/resources/visio/boundaries.vsdx -------------------------------------------------------------------------------- /startleft/tests/resources/visio/custom-vpc-mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/resources/visio/custom-vpc-mapping.yaml -------------------------------------------------------------------------------- /startleft/tests/resources/visio/extraneous-elements.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/resources/visio/extraneous-elements.vsdx -------------------------------------------------------------------------------- /startleft/tests/resources/visio/generic-shapes.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/resources/visio/generic-shapes.vsdx -------------------------------------------------------------------------------- /startleft/tests/resources/visio/invalid-file-size.vsdx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /startleft/tests/resources/visio/invalid-file-type.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/resources/visio/invalid-file-type.pdf -------------------------------------------------------------------------------- /startleft/tests/resources/visio/nested-tzs.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/resources/visio/nested-tzs.vsdx -------------------------------------------------------------------------------- /startleft/tests/resources/visio/simple-boundary-tzs.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/resources/visio/simple-boundary-tzs.vsdx -------------------------------------------------------------------------------- /startleft/tests/resources/visio/simple-components.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/resources/visio/simple-components.vsdx -------------------------------------------------------------------------------- /startleft/tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /startleft/tests/unit/_version/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /startleft/tests/unit/_version/test_local_scheme.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/unit/_version/test_local_scheme.py -------------------------------------------------------------------------------- /startleft/tests/unit/_version/test_version_scheme.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/unit/_version/test_version_scheme.py -------------------------------------------------------------------------------- /startleft/tests/unit/_version/version_mocks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/unit/_version/version_mocks.py -------------------------------------------------------------------------------- /startleft/tests/unit/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /startleft/tests/unit/api/test_api_diagram.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/unit/api/test_api_diagram.py -------------------------------------------------------------------------------- /startleft/tests/unit/api/test_api_iac.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/unit/api/test_api_iac.py -------------------------------------------------------------------------------- /startleft/tests/unit/api/test_check_mime_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/unit/api/test_check_mime_type.py -------------------------------------------------------------------------------- /startleft/tests/unit/api/test_determine_source_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/unit/api/test_determine_source_file.py -------------------------------------------------------------------------------- /startleft/tests/unit/api/test_fastapi_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/unit/api/test_fastapi_server.py -------------------------------------------------------------------------------- /startleft/tests/unit/cli/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /startleft/tests/unit/cli/parse/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /startleft/tests/unit/cli/parse/diagram/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /startleft/tests/unit/cli/parse/etm/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /startleft/tests/unit/cli/parse/iac/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /startleft/tests/unit/cli/provider/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /startleft/tests/unit/cli/validate/test_cli_validate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/unit/cli/validate/test_cli_validate.py -------------------------------------------------------------------------------- /startleft/tests/unit/test_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/startleft/tests/unit/test_log.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/arch/test_use_secure_regex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/arch/test_use_secure_regex.py -------------------------------------------------------------------------------- /tests/integration/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/api/controllers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/api/controllers/diagram/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/api/controllers/diagram/drawio/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/api/controllers/diagram/lucid/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/api/controllers/diagram/visio/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/api/controllers/health/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/api/controllers/iac/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/api/controllers/iac/cloudformation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/api/controllers/iac/terraform/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/api/controllers/iac/tfplan/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/api/test_api_response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/integration/api/test_api_response.py -------------------------------------------------------------------------------- /tests/integration/cli/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/cli/parse/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/cli/parse/diagram/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/cli/parse/diagram/visio/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/cli/parse/iac/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/cli/parse/iac/cloudformation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/cli/parse/iac/terraform/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/cli/parse/iac/test_cli_parse_iac.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/integration/cli/parse/iac/test_cli_parse_iac.py -------------------------------------------------------------------------------- /tests/integration/cli/search/test_cli_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/integration/cli/search/test_cli_search.py -------------------------------------------------------------------------------- /tests/integration/cli/summary/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/cli/summary/visio/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/cli/validate/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/cli/validate/test_cli_validate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/integration/cli/validate/test_cli_validate.py -------------------------------------------------------------------------------- /tests/resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/resources/cloudformation/cloudformation-invalid-size.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /tests/resources/cloudformation/cloudformation.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/cloudformation/cloudformation.gz -------------------------------------------------------------------------------- /tests/resources/cloudformation/cloudformation_empty_file.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/resources/cloudformation/cloudformation_wrong_mapping_file.yaml: -------------------------------------------------------------------------------- 1 | trustzones: [ 2 | -------------------------------------------------------------------------------- /tests/resources/drawio/aws_minimal.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/drawio/aws_minimal.drawio -------------------------------------------------------------------------------- /tests/resources/drawio/aws_minimal.drawio.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/drawio/aws_minimal.drawio.xml -------------------------------------------------------------------------------- /tests/resources/drawio/custom_drawio_mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/drawio/custom_drawio_mapping.yaml -------------------------------------------------------------------------------- /tests/resources/drawio/drawio-multi-page.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/drawio/drawio-multi-page.drawio -------------------------------------------------------------------------------- /tests/resources/drawio/drawio_mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/drawio/drawio_mapping.yaml -------------------------------------------------------------------------------- /tests/resources/drawio/lean_ix.drawio.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/drawio/lean_ix.drawio.xml -------------------------------------------------------------------------------- /tests/resources/empty_mapping_file.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/resources/example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/example.json -------------------------------------------------------------------------------- /tests/resources/example.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/example.template -------------------------------------------------------------------------------- /tests/resources/example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/example.yaml -------------------------------------------------------------------------------- /tests/resources/invalid-tf-2.tf: -------------------------------------------------------------------------------- 1 | INVALID TF FILE -------------------------------------------------------------------------------- /tests/resources/invalid-tf.tf: -------------------------------------------------------------------------------- 1 | INVALID TF FILE THAT HAS THE MINIMUM LENGTH -------------------------------------------------------------------------------- /tests/resources/invalid-yaml.yaml: -------------------------------------------------------------------------------- 1 | INVALID YAML FILE WITH THE MINIMUM LENGTH -------------------------------------------------------------------------------- /tests/resources/lucid/default-lucid-mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/lucid/default-lucid-mapping.yaml -------------------------------------------------------------------------------- /tests/resources/lucid/lucid-aws-with-tz-and-vpc.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/lucid/lucid-aws-with-tz-and-vpc.otm -------------------------------------------------------------------------------- /tests/resources/lucid/lucid-aws-with-tz-and-vpc.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/lucid/lucid-aws-with-tz-and-vpc.vsdx -------------------------------------------------------------------------------- /tests/resources/lucid/lucid-aws-with-tz-and-vpc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/lucid/lucid-aws-with-tz-and-vpc.yaml -------------------------------------------------------------------------------- /tests/resources/lucid/lucid-aws-with-tz-default.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/lucid/lucid-aws-with-tz-default.otm -------------------------------------------------------------------------------- /tests/resources/lucid/lucid-aws-with-tz.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/lucid/lucid-aws-with-tz.otm -------------------------------------------------------------------------------- /tests/resources/lucid/lucid-aws-with-tz.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/lucid/lucid-aws-with-tz.vsdx -------------------------------------------------------------------------------- /tests/resources/lucid/lucid-aws-with-tz.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/lucid/lucid-aws-with-tz.yaml -------------------------------------------------------------------------------- /tests/resources/lucid/summary-expected-summary.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/lucid/summary-expected-summary.csv -------------------------------------------------------------------------------- /tests/resources/mtmt/mapping_example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/mtmt/mapping_example.yaml -------------------------------------------------------------------------------- /tests/resources/mtmt/mapping_example_invalid.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/mtmt/mapping_example_invalid.yaml -------------------------------------------------------------------------------- /tests/resources/otm/otm_empty_file_example_cft.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/otm/otm_empty_file_example_cft.otm -------------------------------------------------------------------------------- /tests/resources/otm/otm_empty_file_example_tf.otm: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/resources/otm/otm_empty_file_terraform_example.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/otm/otm_empty_file_terraform_example.otm -------------------------------------------------------------------------------- /tests/resources/otm/otm_file_example.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/otm/otm_file_example.otm -------------------------------------------------------------------------------- /tests/resources/otm/otm_file_example_yaml.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/otm/otm_file_example_yaml.otm -------------------------------------------------------------------------------- /tests/resources/short-yaml.yaml: -------------------------------------------------------------------------------- 1 | INVALID YAML FILE -------------------------------------------------------------------------------- /tests/resources/terraform/aws_altsource_components.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/terraform/aws_altsource_components.tf -------------------------------------------------------------------------------- /tests/resources/terraform/aws_dataflows.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/terraform/aws_dataflows.tf -------------------------------------------------------------------------------- /tests/resources/terraform/aws_multiple_components.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/terraform/aws_multiple_components.tf -------------------------------------------------------------------------------- /tests/resources/terraform/aws_simple_components.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/terraform/aws_simple_components.otm -------------------------------------------------------------------------------- /tests/resources/terraform/aws_simple_components.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/terraform/aws_simple_components.tf -------------------------------------------------------------------------------- /tests/resources/terraform/iriusrisk-tf-aws-mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/terraform/iriusrisk-tf-aws-mapping.yaml -------------------------------------------------------------------------------- /tests/resources/terraform/no_resources.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/terraform/no_resources.tf -------------------------------------------------------------------------------- /tests/resources/terraform/terraform.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/terraform/terraform.gz -------------------------------------------------------------------------------- /tests/resources/terraform/terraform_mapping_modules.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/terraform/terraform_mapping_modules.yaml -------------------------------------------------------------------------------- /tests/resources/terraform/terraform_modules_sample.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/terraform/terraform_modules_sample.tf -------------------------------------------------------------------------------- /tests/resources/terraform/terraform_unknown_module.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/terraform/terraform_unknown_module.tf -------------------------------------------------------------------------------- /tests/resources/terraform/terraform_unknown_resource.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/terraform/terraform_unknown_resource.tf -------------------------------------------------------------------------------- /tests/resources/test_resource_paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/test_resource_paths.py -------------------------------------------------------------------------------- /tests/resources/tfplan/iriusrisk-tfplan-aws-mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/tfplan/iriusrisk-tfplan-aws-mapping.yaml -------------------------------------------------------------------------------- /tests/resources/tfplan/official-tfgraph.gv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/tfplan/official-tfgraph.gv -------------------------------------------------------------------------------- /tests/resources/tfplan/official-tfplan.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/tfplan/official-tfplan.json -------------------------------------------------------------------------------- /tests/resources/visio/aws-shapes.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/visio/aws-shapes.otm -------------------------------------------------------------------------------- /tests/resources/visio/aws-shapes.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/visio/aws-shapes.vsdx -------------------------------------------------------------------------------- /tests/resources/visio/aws-stencils.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/visio/aws-stencils.vsdx -------------------------------------------------------------------------------- /tests/resources/visio/aws-visio-mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/visio/aws-visio-mapping.yaml -------------------------------------------------------------------------------- /tests/resources/visio/aws-with-tz-and-vpc.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/visio/aws-with-tz-and-vpc.otm -------------------------------------------------------------------------------- /tests/resources/visio/aws-with-tz-and-vpc.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/visio/aws-with-tz-and-vpc.vsdx -------------------------------------------------------------------------------- /tests/resources/visio/bidirectional-connectors.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/visio/bidirectional-connectors.vsdx -------------------------------------------------------------------------------- /tests/resources/visio/boundaries.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/visio/boundaries.vsdx -------------------------------------------------------------------------------- /tests/resources/visio/boundary-and-component-tzs.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/visio/boundary-and-component-tzs.vsdx -------------------------------------------------------------------------------- /tests/resources/visio/boundary-tz-and-default-tz.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/visio/boundary-tz-and-default-tz.vsdx -------------------------------------------------------------------------------- /tests/resources/visio/custom-vpc-mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/visio/custom-vpc-mapping.yaml -------------------------------------------------------------------------------- /tests/resources/visio/extraneous-elements.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/visio/extraneous-elements.vsdx -------------------------------------------------------------------------------- /tests/resources/visio/generic-shapes.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/visio/generic-shapes.vsdx -------------------------------------------------------------------------------- /tests/resources/visio/invalid-file-size.vsdx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/resources/visio/invalid-file-type.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/visio/invalid-file-type.pdf -------------------------------------------------------------------------------- /tests/resources/visio/legacy/aws-visio-mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/visio/legacy/aws-visio-mapping.yaml -------------------------------------------------------------------------------- /tests/resources/visio/legacy/custom-vpc-mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/visio/legacy/custom-vpc-mapping.yaml -------------------------------------------------------------------------------- /tests/resources/visio/modified-single-connectors.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/visio/modified-single-connectors.vsdx -------------------------------------------------------------------------------- /tests/resources/visio/multiple-pages-diagram.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/visio/multiple-pages-diagram.vsdx -------------------------------------------------------------------------------- /tests/resources/visio/nested-tzs.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/visio/nested-tzs.vsdx -------------------------------------------------------------------------------- /tests/resources/visio/overlapped-boundary-tzs.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/visio/overlapped-boundary-tzs.vsdx -------------------------------------------------------------------------------- /tests/resources/visio/self-pointing-connectors.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/visio/self-pointing-connectors.vsdx -------------------------------------------------------------------------------- /tests/resources/visio/simple-boundary-tzs.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/visio/simple-boundary-tzs.vsdx -------------------------------------------------------------------------------- /tests/resources/visio/simple-components.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/visio/simple-components.vsdx -------------------------------------------------------------------------------- /tests/resources/visio/visio-orphan-dataflows.otm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/visio/visio-orphan-dataflows.otm -------------------------------------------------------------------------------- /tests/resources/visio/visio-orphan-dataflows.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tests/resources/visio/visio-orphan-dataflows.vsdx -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/tox.ini -------------------------------------------------------------------------------- /wiki/Home.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iriusrisk/startleft/HEAD/wiki/Home.md --------------------------------------------------------------------------------