mirror of
https://github.com/splunk/security_content
synced 2026-06-08 17:32:49 +00:00
content_changer implemented
This commit is contained in:
-36
@@ -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))
|
||||
-25
@@ -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
|
||||
+4
-4
@@ -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):
|
||||
+2
-2
@@ -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
|
||||
|
||||
+3
-3
@@ -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
|
||||
|
||||
+6
-6
@@ -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
-1
@@ -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):
|
||||
|
||||
+2
-2
@@ -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):
|
||||
+9
-9
@@ -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)
|
||||
+4
-4
@@ -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:
|
||||
+2
-2
@@ -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)
|
||||
+8
-8
@@ -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:
|
||||
+4
-4
@@ -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):
|
||||
+7
-7
@@ -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
|
||||
+5
-5
@@ -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
|
||||
+4
-4
@@ -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
-1
@@ -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
|
||||
|
||||
|
||||
|
||||
+1
-1
@@ -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
|
||||
|
||||
|
||||
|
||||
+2
-2
@@ -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
-1
@@ -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):
|
||||
+2
-2
@@ -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))
|
||||
+25
@@ -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
|
||||
+6
-6
@@ -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
-1
@@ -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
|
||||
+1
-1
@@ -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
-2
@@ -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):
|
||||
+2
-2
@@ -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):
|
||||
+5
-5
@@ -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):
|
||||
+10
-10
@@ -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):
|
||||
+11
-11
@@ -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):
|
||||
+8
-8
@@ -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):
|
||||
|
||||
+4
-4
@@ -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):
|
||||
+3
-3
@@ -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):
|
||||
+4
-4
@@ -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
Reference in New Issue
Block a user