Пример #1
0
    def _create_report(
        self,
        report: Report,
        author: Identity,
        object_refs: List[STIXDomainObject],
        object_marking_refs: List[MarkingDefinition],
        files: List[Mapping[str, str]],
    ) -> STIXReport:
        # Create external references.
        external_references = []
        report_url = report.url
        if report_url is not None and report_url:
            external_reference = create_external_reference(
                self.source_name, str(report.id), report_url)
            external_references.append(external_reference)

        # Create tags.
        tags = []
        report_tags = report.tags
        if report_tags is not None:
            tags = create_tags(report_tags, self.source_name)

        return create_stix2_report_from_report(
            report,
            author,
            object_refs,
            external_references,
            object_marking_refs,
            self.indicator_report_status,
            self.indicator_report_type,
            self.confidence_level,
            tags,
            files,
        )
Пример #2
0
    def _create_report(self, object_refs: List[_DomainObject]) -> STIXReport:
        files = self._create_files()

        stix_report = create_stix2_report_from_report(
            self.report,
            self.author,
            self.source_name,
            object_refs,
            self.object_marking_refs,
            self.report_status,
            self.report_type,
            self.confidence_level,
            files,
        )
        return stix_report
Пример #3
0
 def _create_stix2_report_from_report(
     self,
     objects: List[Union[_DomainObject, _RelationshipObject]],
     files: List[Mapping[str, str]],
 ) -> STIXReport:
     return create_stix2_report_from_report(
         self.report,
         self.source_name,
         self.author,
         objects,
         [self.report_type],
         self.confidence_level,
         self.object_markings,
         self.report_status,
         x_opencti_files=files,
     )
Пример #4
0
 def _create_report(
     self,
     report: Report,
     report_files: List[Mapping[str, str]],
     objects: List[_DomainObject],
 ) -> STIXReport:
     return create_stix2_report_from_report(
         report,
         self.source_name,
         self.author,
         objects,
         [self.indicator_report_type],
         self.confidence_level,
         self.object_markings,
         self.indicator_report_status,
         report_files,
     )
Пример #5
0
    def _create_report(self, object_refs: List[STIXDomainObject]) -> STIXReport:
        external_references = self._create_external_references()
        tags = self._create_tags()
        files = self._create_files()

        stix_report = create_stix2_report_from_report(
            self.report,
            self.author,
            object_refs,
            external_references,
            self.object_marking_refs,
            self.report_status,
            self.report_type,
            self.confidence_level,
            tags,
            files,
        )
        return stix_report
Пример #6
0
 def _create_report(
     self,
     report: Report,
     author: Identity,
     object_refs: List[_DomainObject],
     object_marking_refs: List[MarkingDefinition],
     files: List[Mapping[str, str]],
 ) -> STIXReport:
     return create_stix2_report_from_report(
         report,
         author,
         self.source_name,
         object_refs,
         object_marking_refs,
         self.report_status,
         self.report_type,
         self.confidence_level,
         files,
     )