content_changer implemented

This commit is contained in:
P4T12ICK
2022-01-14 11:24:49 +01:00
parent 34a048b787
commit 032e1bdf76
136 changed files with 232 additions and 232 deletions
@@ -1,36 +0,0 @@
import os
import pytest
from contentctl.contentctl.application.factory.factory import FactoryInputDto
from contentctl.contentctl.application.factory.factory import FactoryOutputDto
from contentctl.contentctl.application.factory.factory import Factory
from contentctl_infrastructure.contentctl_infrastructure.builder.security_content_director import SecurityContentDirector
from contentctl_infrastructure.contentctl_infrastructure.builder.security_content_basic_builder import SecurityContentBasicBuilder
from contentctl_infrastructure.contentctl_infrastructure.builder.security_content_detection_builder import SecurityContentDetectionBuilder
from contentctl_infrastructure.contentctl_infrastructure.builder.security_content_story_builder import SecurityContentStoryBuilder
from contentctl.contentctl.domain.entities.enums.enums import SecurityContentProduct
from contentctl_infrastructure.contentctl_infrastructure.builder.security_content_investigation_builder import SecurityContentInvestigationBuilder
from contentctl_infrastructure.contentctl_infrastructure.builder.security_content_baseline_builder import SecurityContentBaselineBuilder
@pytest.mark.skip(reason="need to fix the security objects first")
def test_factory_ESCU():
input_path = os.path.join(os.path.dirname(__file__), '../../../../../../..')
input_dto = FactoryInputDto(
input_path,
SecurityContentBasicBuilder(),
SecurityContentDetectionBuilder(),
SecurityContentStoryBuilder(),
SecurityContentBaselineBuilder(),
SecurityContentInvestigationBuilder(),
SecurityContentDirector(),
SecurityContentProduct.ESCU
)
output_dto = FactoryOutputDto([],[],[],[],[],[],[],[])
factory = Factory(output_dto)
factory.execute(input_dto)
print(len(output_dto.detections))
@@ -1,25 +0,0 @@
import os
from contentctl.contentctl.domain.entities.enums.enums import SecurityContentType
from contentctl.contentctl.application.factory.object_factory import ObjectFactoryInputDto
from contentctl.contentctl.application.factory.object_factory import ObjectFactory
from contentctl_infrastructure.contentctl_infrastructure.builder.security_content_object_builder import SecurityContentObjectBuilder
from contentctl_infrastructure.contentctl_infrastructure.builder.security_content_director import SecurityContentDirector
def test_object_factory():
input_path = os.path.join(os.path.dirname(__file__), '../../../../../../../detections')
input_dto = ObjectFactoryInputDto(
input_path,
SecurityContentObjectBuilder(),
SecurityContentDirector()
)
objects = list()
factory = ObjectFactory(objects)
factory.execute(input_dto)
assert len(objects) == 959
@@ -1,9 +1,9 @@
import abc
from contentctl.contentctl.domain.entities.enums.enums import SecurityContentType
from contentctl.contentctl.domain.entities.baseline import Baseline
from contentctl.contentctl.domain.entities.enums.enums import SecurityContentProduct
from contentctl.contentctl.domain.entities.security_content_object import SecurityContentObject
from contentctl_core.domain.entities.enums.enums import SecurityContentType
from contentctl_core.domain.entities.baseline import Baseline
from contentctl_core.domain.entities.enums.enums import SecurityContentProduct
from contentctl_core.domain.entities.security_content_object import SecurityContentObject
class BaselineBuilder(abc.ABC):
@@ -1,7 +1,7 @@
import abc
from contentctl.contentctl.domain.entities.security_content_object import SecurityContentObject
from contentctl.contentctl.domain.entities.enums.enums import SecurityContentType
from contentctl_core.domain.entities.security_content_object import SecurityContentObject
from contentctl_core.domain.entities.enums.enums import SecurityContentType
# https://refactoring.guru/design-patterns/builder
@@ -1,8 +1,8 @@
import abc
from contentctl.contentctl.domain.entities.enums.enums import SecurityContentProduct
from contentctl.contentctl.domain.entities.security_content_object import SecurityContentObject
from contentctl.contentctl.domain.entities.enums.enums import SecurityContentType
from contentctl_core.domain.entities.enums.enums import SecurityContentProduct
from contentctl_core.domain.entities.security_content_object import SecurityContentObject
from contentctl_core.domain.entities.enums.enums import SecurityContentType
# https://refactoring.guru/design-patterns/builder
@@ -1,11 +1,11 @@
import abc
from contentctl.contentctl.application.builder.basic_builder import BasicBuilder
from contentctl.contentctl.application.builder.detection_builder import DetectionBuilder
from contentctl.contentctl.application.builder.baseline_builder import BaselineBuilder
from contentctl.contentctl.application.builder.investigation_builder import InvestigationBuilder
from contentctl.contentctl.application.builder.story_builder import StoryBuilder
from contentctl.contentctl.domain.entities.enums.enums import SecurityContentProduct
from contentctl_core.application.builder.basic_builder import BasicBuilder
from contentctl_core.application.builder.detection_builder import DetectionBuilder
from contentctl_core.application.builder.baseline_builder import BaselineBuilder
from contentctl_core.application.builder.investigation_builder import InvestigationBuilder
from contentctl_core.application.builder.story_builder import StoryBuilder
from contentctl_core.domain.entities.enums.enums import SecurityContentProduct
class Director(abc.ABC):
@@ -1,6 +1,6 @@
import abc
from contentctl.contentctl.domain.entities.security_content_object import SecurityContentObject
from contentctl_core.domain.entities.security_content_object import SecurityContentObject
class InvestigationBuilder(abc.ABC):
@@ -1,7 +1,7 @@
import abc
from contentctl.contentctl.domain.entities.security_content_object import SecurityContentObject
from contentctl.contentctl.domain.entities.enums.enums import SecurityContentType
from contentctl_core.domain.entities.security_content_object import SecurityContentObject
from contentctl_core.domain.entities.enums.enums import SecurityContentType
class StoryBuilder(abc.ABC):
@@ -2,15 +2,15 @@ import os
from dataclasses import dataclass
from contentctl.contentctl.domain.entities.enums.enums import SecurityContentProduct
from contentctl.contentctl.domain.entities.enums.enums import SecurityContentType
from contentctl.contentctl.application.builder.basic_builder import BasicBuilder
from contentctl.contentctl.application.builder.detection_builder import DetectionBuilder
from contentctl.contentctl.application.builder.story_builder import StoryBuilder
from contentctl.contentctl.application.builder.baseline_builder import BaselineBuilder
from contentctl.contentctl.application.builder.investigation_builder import InvestigationBuilder
from contentctl.contentctl.application.builder.director import Director
from contentctl.contentctl.application.factory.utils.utils import Utils
from contentctl_core.domain.entities.enums.enums import SecurityContentProduct
from contentctl_core.domain.entities.enums.enums import SecurityContentType
from contentctl_core.application.builder.basic_builder import BasicBuilder
from contentctl_core.application.builder.detection_builder import DetectionBuilder
from contentctl_core.application.builder.story_builder import StoryBuilder
from contentctl_core.application.builder.baseline_builder import BaselineBuilder
from contentctl_core.application.builder.investigation_builder import InvestigationBuilder
from contentctl_core.application.builder.director import Director
from contentctl_core.application.factory.utils.utils import Utils
@dataclass(frozen=True)
@@ -2,10 +2,10 @@ import os
from dataclasses import dataclass
from contentctl.contentctl.application.builder.basic_builder import BasicBuilder
from contentctl.contentctl.application.builder.director import Director
from contentctl.contentctl.domain.entities.enums.enums import SecurityContentType
from contentctl.contentctl.application.factory.utils.utils import Utils
from contentctl_core.application.builder.basic_builder import BasicBuilder
from contentctl_core.application.builder.director import Director
from contentctl_core.domain.entities.enums.enums import SecurityContentType
from contentctl_core.application.factory.utils.utils import Utils
@dataclass(frozen=True)
class ObjectFactoryInputDto:
@@ -1,8 +1,8 @@
from dataclasses import dataclass
from contentctl.contentctl.application.factory.object_factory import ObjectFactory, ObjectFactoryInputDto
from contentctl.contentctl.application.adapter.adapter import Adapter
from contentctl_core.application.factory.object_factory import ObjectFactory, ObjectFactoryInputDto
from contentctl_core.application.adapter.adapter import Adapter
@dataclass(frozen=True)
@@ -3,14 +3,14 @@ import os
from dataclasses import dataclass
from contentctl.contentctl.domain.entities.enums.enums import SecurityContentType
from contentctl.contentctl.domain.entities.detection import Detection
from contentctl.contentctl.application.builder.basic_builder import BasicBuilder
from contentctl.contentctl.application.builder.detection_builder import DetectionBuilder
from contentctl.contentctl.application.builder.story_builder import StoryBuilder
from contentctl.contentctl.application.builder.baseline_builder import BaselineBuilder
from contentctl.contentctl.application.builder.investigation_builder import InvestigationBuilder
from contentctl.contentctl.application.builder.director import Director
from contentctl_core.domain.entities.enums.enums import SecurityContentType
from contentctl_core.domain.entities.detection import Detection
from contentctl_core.application.builder.basic_builder import BasicBuilder
from contentctl_core.application.builder.detection_builder import DetectionBuilder
from contentctl_core.application.builder.story_builder import StoryBuilder
from contentctl_core.application.builder.baseline_builder import BaselineBuilder
from contentctl_core.application.builder.investigation_builder import InvestigationBuilder
from contentctl_core.application.builder.director import Director
@dataclass(frozen=True)
class GenerateInputDto:
@@ -6,10 +6,10 @@ from pydantic import BaseModel, validator, ValidationError
from dataclasses import dataclass
from datetime import datetime
from contentctl.contentctl.domain.entities.security_content_object import SecurityContentObject
from contentctl.contentctl.domain.entities.enums.enums import DataModel
from contentctl.contentctl.domain.entities.baseline_tags import BaselineTags
from contentctl.contentctl.domain.entities.deployment import Deployment
from contentctl_core.domain.entities.security_content_object import SecurityContentObject
from contentctl_core.domain.entities.enums.enums import DataModel
from contentctl_core.domain.entities.baseline_tags import BaselineTags
from contentctl_core.domain.entities.deployment import Deployment
class Baseline(BaseModel, SecurityContentObject):
@@ -5,13 +5,13 @@ import string
from pydantic import BaseModel, validator, ValidationError
from datetime import datetime
from contentctl.contentctl.domain.entities.security_content_object import SecurityContentObject
from contentctl.contentctl.domain.entities.deployment_scheduling import DeploymentScheduling
from contentctl.contentctl.domain.entities.deployment_email import DeploymentEmail
from contentctl.contentctl.domain.entities.deployment_notable import DeploymentNotable
from contentctl.contentctl.domain.entities.deployment_rba import DeploymentRBA
from contentctl.contentctl.domain.entities.deployment_slack import DeploymentSlack
from contentctl.contentctl.domain.entities.deployment_phantom import DeploymentPhantom
from contentctl_core.domain.entities.security_content_object import SecurityContentObject
from contentctl_core.domain.entities.deployment_scheduling import DeploymentScheduling
from contentctl_core.domain.entities.deployment_email import DeploymentEmail
from contentctl_core.domain.entities.deployment_notable import DeploymentNotable
from contentctl_core.domain.entities.deployment_rba import DeploymentRBA
from contentctl_core.domain.entities.deployment_slack import DeploymentSlack
from contentctl_core.domain.entities.deployment_phantom import DeploymentPhantom
class Deployment(BaseModel, SecurityContentObject):
name: str
@@ -8,11 +8,11 @@ from pydantic import BaseModel, validator, ValidationError
from dataclasses import dataclass
from datetime import datetime
from contentctl.contentctl.domain.entities.security_content_object import SecurityContentObject
from contentctl.contentctl.domain.entities.enums.enums import AnalyticsType
from contentctl.contentctl.domain.entities.enums.enums import DataModel
from contentctl.contentctl.domain.entities.detection_tags import DetectionTags
from contentctl.contentctl.domain.entities.deployment import Deployment
from contentctl_core.domain.entities.security_content_object import SecurityContentObject
from contentctl_core.domain.entities.enums.enums import AnalyticsType
from contentctl_core.domain.entities.enums.enums import DataModel
from contentctl_core.domain.entities.detection_tags import DetectionTags
from contentctl_core.domain.entities.deployment import Deployment
class Detection(BaseModel, SecurityContentObject):
name: str
@@ -8,10 +8,10 @@ from pydantic import BaseModel, validator, ValidationError
from dataclasses import dataclass
from datetime import datetime
from contentctl.contentctl.domain.entities.security_content_object import SecurityContentObject
from contentctl.contentctl.domain.entities.enums.enums import AnalyticsType
from contentctl.contentctl.domain.entities.enums.enums import DataModel
from contentctl.contentctl.domain.entities.investigation_tags import InvestigationTags
from contentctl_core.domain.entities.security_content_object import SecurityContentObject
from contentctl_core.domain.entities.enums.enums import AnalyticsType
from contentctl_core.domain.entities.enums.enums import DataModel
from contentctl_core.domain.entities.investigation_tags import InvestigationTags
class Investigation(BaseModel, SecurityContentObject):
@@ -1,6 +1,6 @@
from pydantic import BaseModel, validator, ValidationError
from contentctl.contentctl.domain.entities.security_content_object import SecurityContentObject
from contentctl_core.domain.entities.security_content_object import SecurityContentObject
@@ -2,7 +2,7 @@
from pydantic import BaseModel, validator, ValidationError
from contentctl.contentctl.domain.entities.security_content_object import SecurityContentObject
from contentctl_core.domain.entities.security_content_object import SecurityContentObject
@@ -4,8 +4,8 @@ import string
from pydantic import BaseModel, validator, ValidationError
from contentctl.contentctl.domain.entities.security_content_object import SecurityContentObject
from contentctl.contentctl.domain.entities.playbook_tags import PlaybookTag
from contentctl_core.domain.entities.security_content_object import SecurityContentObject
from contentctl_core.domain.entities.playbook_tags import PlaybookTag
@@ -1,6 +1,6 @@
import abc
from contentctl.contentctl.domain.entities.enums.enums import SecurityContentType
from contentctl_core.domain.entities.enums.enums import SecurityContentType
class SecurityContentObject(abc.ABC):
@@ -5,8 +5,8 @@ import requests
from pydantic import BaseModel, validator, ValidationError
from datetime import datetime
from contentctl.contentctl.domain.entities.security_content_object import SecurityContentObject
from contentctl.contentctl.domain.entities.story_tags import StoryTags
from contentctl_core.domain.entities.security_content_object import SecurityContentObject
from contentctl_core.domain.entities.story_tags import StoryTags
class Story(BaseModel, SecurityContentObject):
name: str
@@ -0,0 +1,36 @@
import os
import pytest
from contentctl_core.application.factory.factory import FactoryInputDto
from contentctl_core.application.factory.factory import FactoryOutputDto
from contentctl_core.application.factory.factory import Factory
from contentctl_infrastructure.builder.security_content_director import SecurityContentDirector
from contentctl_infrastructure.builder.security_content_basic_builder import SecurityContentBasicBuilder
from contentctl_infrastructure.builder.security_content_detection_builder import SecurityContentDetectionBuilder
from contentctl_infrastructure.builder.security_content_story_builder import SecurityContentStoryBuilder
from contentctl_core.domain.entities.enums.enums import SecurityContentProduct
from contentctl_infrastructure.builder.security_content_investigation_builder import SecurityContentInvestigationBuilder
from contentctl_infrastructure.builder.security_content_baseline_builder import SecurityContentBaselineBuilder
@pytest.mark.skip(reason="need to fix the security objects first")
def test_factory_ESCU():
input_path = os.path.join(os.path.dirname(__file__), '../../../../../../..')
input_dto = FactoryInputDto(
input_path,
SecurityContentBasicBuilder(),
SecurityContentDetectionBuilder(),
SecurityContentStoryBuilder(),
SecurityContentBaselineBuilder(),
SecurityContentInvestigationBuilder(),
SecurityContentDirector(),
SecurityContentProduct.ESCU
)
output_dto = FactoryOutputDto([],[],[],[],[],[],[],[])
factory = Factory(output_dto)
factory.execute(input_dto)
print(len(output_dto.detections))
@@ -0,0 +1,25 @@
import os
from contentctl_core.domain.entities.enums.enums import SecurityContentType
from contentctl_core.application.factory.object_factory import ObjectFactoryInputDto
from contentctl_core.application.factory.object_factory import ObjectFactory
from contentctl_infrastructure.builder.security_content_object_builder import SecurityContentObjectBuilder
from contentctl_infrastructure.builder.security_content_director import SecurityContentDirector
def test_object_factory():
input_path = os.path.join(os.path.dirname(__file__), '../../../../../../detections')
input_dto = ObjectFactoryInputDto(
input_path,
SecurityContentObjectBuilder(),
SecurityContentDirector()
)
objects = list()
factory = ObjectFactory(objects)
factory.execute(input_dto)
assert len(objects) == 959
@@ -1,11 +1,11 @@
import os
from contentctl.contentctl.application.use_cases.content_changer import ContentChanger, ContentChangerInputDto
from contentctl.contentctl.application.factory.object_factory import ObjectFactoryInputDto
from contentctl_infrastructure.contentctl_infrastructure.builder.security_content_object_builder import SecurityContentObjectBuilder
from contentctl_infrastructure.contentctl_infrastructure.builder.security_content_director import SecurityContentDirector
from contentctl_infrastructure.contentctl_infrastructure.adapter.obj_to_yml_adapter import ObjToYmlAdapter
from contentctl_infrastructure.contentctl_infrastructure.builder.yml_reader import YmlReader
from contentctl_core.application.use_cases.content_changer import ContentChanger, ContentChangerInputDto
from contentctl_core.application.factory.object_factory import ObjectFactoryInputDto
from contentctl_infrastructure.builder.security_content_object_builder import SecurityContentObjectBuilder
from contentctl_infrastructure.builder.security_content_director import SecurityContentDirector
from contentctl_infrastructure.adapter.obj_to_yml_adapter import ObjToYmlAdapter
from contentctl_infrastructure.builder.yml_reader import YmlReader
def test_content_changer_author_uppercase():
@@ -1,7 +1,7 @@
import pytest
import os
from contentctl.contentctl.application.use_cases.generate import Generate, GenerateInputDto, GenerateOutputDto, GenerateOutputBoundary
from contentctl_core.application.use_cases.generate import Generate, GenerateInputDto, GenerateOutputDto, GenerateOutputBoundary
@pytest.fixture
@@ -2,7 +2,7 @@ import datetime
import os
from jinja2 import Environment, FileSystemLoader
from contentctl.contentctl.domain.entities.security_content_object import SecurityContentObject
from contentctl_core.domain.entities.security_content_object import SecurityContentObject
class ConfWriter():
@@ -2,8 +2,8 @@ import os
import glob
import shutil
from contentctl.contentctl.application.adapter.adapter import Adapter
from contentctl_infrastructure.contentctl_infrastructure.adapter.conf_writer import ConfWriter
from contentctl_core.application.adapter.adapter import Adapter
from contentctl_infrastructure.adapter.conf_writer import ConfWriter
class ObjToConfAdapter(Adapter):
@@ -1,7 +1,7 @@
import os
from contentctl_infrastructure.contentctl_infrastructure.adapter.yml_writer import YmlWriter
from contentctl.contentctl.application.adapter.adapter import Adapter
from contentctl_infrastructure.adapter.yml_writer import YmlWriter
from contentctl_core.application.adapter.adapter import Adapter
class ObjToYmlAdapter(Adapter):
@@ -2,11 +2,11 @@ import sys
from pydantic import ValidationError
from contentctl.contentctl.application.builder.baseline_builder import BaselineBuilder
from contentctl_infrastructure.contentctl_infrastructure.builder.yml_reader import YmlReader
from contentctl.contentctl.domain.entities.baseline import Baseline
from contentctl.contentctl.domain.entities.enums.enums import SecurityContentType
from contentctl.contentctl.domain.entities.enums.enums import SecurityContentProduct
from contentctl_core.application.builder.baseline_builder import BaselineBuilder
from contentctl_infrastructure.builder.yml_reader import YmlReader
from contentctl_core.domain.entities.baseline import Baseline
from contentctl_core.domain.entities.enums.enums import SecurityContentType
from contentctl_core.domain.entities.enums.enums import SecurityContentProduct
class SecurityContentBaselineBuilder(BaselineBuilder):
@@ -2,16 +2,16 @@ import sys
from pydantic import ValidationError
from contentctl.contentctl.application.builder.basic_builder import BasicBuilder
from contentctl.contentctl.domain.entities.security_content_object import SecurityContentObject
from contentctl_infrastructure.contentctl_infrastructure.builder.yml_reader import YmlReader
from contentctl.contentctl.domain.entities.enums.enums import SecurityContentType
from contentctl.contentctl.domain.entities.deployment import Deployment
from contentctl.contentctl.domain.entities.macro import Macro
from contentctl.contentctl.domain.entities.lookup import Lookup
from contentctl.contentctl.domain.entities.playbook import Playbook
from contentctl.contentctl.domain.entities.baseline import Baseline
from contentctl.contentctl.domain.entities.investigation import Investigation
from contentctl_core.application.builder.basic_builder import BasicBuilder
from contentctl_core.domain.entities.security_content_object import SecurityContentObject
from contentctl_infrastructure.builder.yml_reader import YmlReader
from contentctl_core.domain.entities.enums.enums import SecurityContentType
from contentctl_core.domain.entities.deployment import Deployment
from contentctl_core.domain.entities.macro import Macro
from contentctl_core.domain.entities.lookup import Lookup
from contentctl_core.domain.entities.playbook import Playbook
from contentctl_core.domain.entities.baseline import Baseline
from contentctl_core.domain.entities.investigation import Investigation
class SecurityContentBasicBuilder(BasicBuilder):
@@ -2,17 +2,17 @@ import sys
from pydantic import ValidationError
from contentctl.contentctl.application.builder.detection_builder import DetectionBuilder
from contentctl_infrastructure.contentctl_infrastructure.builder.yml_reader import YmlReader
from contentctl.contentctl.domain.entities.detection import Detection
from contentctl.contentctl.domain.entities.story import Story
from contentctl.contentctl.domain.entities.deployment import Deployment
from contentctl.contentctl.domain.entities.macro import Macro
from contentctl.contentctl.domain.entities.lookup import Lookup
from contentctl.contentctl.domain.entities.enums.enums import SecurityContentType
from contentctl.contentctl.domain.entities.enums.enums import AnalyticsType
from contentctl.contentctl.domain.entities.enums.enums import SecurityContentProduct
from contentctl.contentctl.domain.entities.security_content_object import SecurityContentObject
from contentctl_core.application.builder.detection_builder import DetectionBuilder
from contentctl_infrastructure.builder.yml_reader import YmlReader
from contentctl_core.domain.entities.detection import Detection
from contentctl_core.domain.entities.story import Story
from contentctl_core.domain.entities.deployment import Deployment
from contentctl_core.domain.entities.macro import Macro
from contentctl_core.domain.entities.lookup import Lookup
from contentctl_core.domain.entities.enums.enums import SecurityContentType
from contentctl_core.domain.entities.enums.enums import AnalyticsType
from contentctl_core.domain.entities.enums.enums import SecurityContentProduct
from contentctl_core.domain.entities.security_content_object import SecurityContentObject
class SecurityContentDetectionBuilder(DetectionBuilder):
@@ -1,13 +1,13 @@
import os
from contentctl.contentctl.application.builder.director import Director
from contentctl.contentctl.application.builder.basic_builder import BasicBuilder
from contentctl.contentctl.application.builder.detection_builder import DetectionBuilder
from contentctl.contentctl.application.builder.story_builder import StoryBuilder
from contentctl.contentctl.application.builder.investigation_builder import InvestigationBuilder
from contentctl.contentctl.application.builder.baseline_builder import BaselineBuilder
from contentctl.contentctl.domain.entities.enums.enums import SecurityContentType
from contentctl.contentctl.domain.entities.enums.enums import SecurityContentProduct
from contentctl_core.application.builder.director import Director
from contentctl_core.application.builder.basic_builder import BasicBuilder
from contentctl_core.application.builder.detection_builder import DetectionBuilder
from contentctl_core.application.builder.story_builder import StoryBuilder
from contentctl_core.application.builder.investigation_builder import InvestigationBuilder
from contentctl_core.application.builder.baseline_builder import BaselineBuilder
from contentctl_core.domain.entities.enums.enums import SecurityContentType
from contentctl_core.domain.entities.enums.enums import SecurityContentProduct
class SecurityContentDirector(Director):
@@ -3,10 +3,10 @@ import sys
from pydantic import ValidationError
from contentctl.contentctl.application.builder.investigation_builder import InvestigationBuilder
from contentctl.contentctl.domain.entities.investigation import Investigation
from contentctl_infrastructure.contentctl_infrastructure.builder.yml_reader import YmlReader
from contentctl.contentctl.domain.entities.enums.enums import SecurityContentType
from contentctl_core.application.builder.investigation_builder import InvestigationBuilder
from contentctl_core.domain.entities.investigation import Investigation
from contentctl_infrastructure.builder.yml_reader import YmlReader
from contentctl_core.domain.entities.enums.enums import SecurityContentType
class SecurityContentInvestigationBuilder(InvestigationBuilder):
@@ -1,9 +1,9 @@
from contentctl.contentctl.application.builder.basic_builder import BasicBuilder
from contentctl_infrastructure.contentctl_infrastructure.builder.yml_reader import YmlReader
from contentctl.contentctl.domain.entities.enums.enums import SecurityContentType
from contentctl_core.application.builder.basic_builder import BasicBuilder
from contentctl_infrastructure.builder.yml_reader import YmlReader
from contentctl_core.domain.entities.enums.enums import SecurityContentType
class SecurityContentObjectBuilder(BasicBuilder):
@@ -3,10 +3,10 @@ import sys
from pydantic import ValidationError
from contentctl.contentctl.application.builder.story_builder import StoryBuilder
from contentctl.contentctl.domain.entities.story import Story
from contentctl.contentctl.domain.entities.enums.enums import SecurityContentType
from contentctl_infrastructure.contentctl_infrastructure.builder.yml_reader import YmlReader
from contentctl_core.application.builder.story_builder import StoryBuilder
from contentctl_core.domain.entities.story import Story
from contentctl_core.domain.entities.enums.enums import SecurityContentType
from contentctl_infrastructure.builder.yml_reader import YmlReader
class SecurityContentStoryBuilder(StoryBuilder):

Some files were not shown because too many files have changed in this diff Show More