def test_campaign(self): c = Campaign() c.title = UNICODE_STR c.description = UNICODE_STR c.short_description = UNICODE_STR c2 = round_trip(c) self._test_equal(c, c2)
from stix.common.vocabs import IntendedEffect, CampaignStatus, HighMediumLow from stix.core import STIXPackage from stix.incident import Incident, Time from stix.threat_actor import ThreatActor from stix.threat_actor import AssociatedCampaigns as TAssociatedCampaigns from stix.ttp import TTP from stix.common.related import RelatedTTP, RelatedIncident, RelatedIndicator, RelatedCampaign from stix.indicator import Indicator, RelatedCampaignRef from cybox.objects.address_object import Address from faker import Faker from stix.common import CampaignRef # Basics campaign = Campaign(title='Compromise Machines') campaign.description = 'Vestibulum id ligula porta felis euismod semper. Cras mattis consectetur purus sit amet fermentum.' campaign.short_description = 'Mattis Ipsum Ultricies Quam Malesuada' # Attributes names = Names() names.name = ['Operation Sparky', 'Operation Dingo'] campaign.names = names activity = Activity() activity.description = 'Foo' campaign.add_activity(activity) campaign.add_intended_effect(IntendedEffect('Extortion')) campaign.status = CampaignStatus('Ongoing') campaign.confidence = HighMediumLow('Medium') # Related TTP (basic; by id) ttp = TTP(title="Malware Variant XYZ") related_ttp = RelatedTTP(TTP(idref=ttp.id_))