MCPcopy Create free account
hub / github.com/STIXProject/python-stix / __init__

Method __init__

stix/core/stix_package.py:88–110  ·  view source on GitHub ↗
(self, id_=None, idref=None, timestamp=None, stix_header=None,
                 courses_of_action=None, exploit_targets=None, indicators=None,
                 observables=None, incidents=None, threat_actors=None,
                 ttps=None, campaigns=None, related_packages=None,
                 reports=None)

Source from the content-addressed store, hash-verified

86 reports = fields.TypedField("Reports", Reports)
87
88 def __init__(self, id_=None, idref=None, timestamp=None, stix_header=None,
89 courses_of_action=None, exploit_targets=None, indicators=None,
90 observables=None, incidents=None, threat_actors=None,
91 ttps=None, campaigns=None, related_packages=None,
92 reports=None):
93
94 super(STIXPackage, self).__init__()
95
96 self.id_ = id_ or idgen.create_id("Package")
97 self.idref = idref
98 self.version = STIXPackage._version
99 self.stix_header = stix_header
100 self.campaigns = campaigns or Campaigns()
101 self.courses_of_action = courses_of_action or CoursesOfAction()
102 self.exploit_targets = exploit_targets or ExploitTargets()
103 self.observables = observables or Observables()
104 self.indicators = indicators or Indicators()
105 self.incidents = incidents or Incidents()
106 self.threat_actors = threat_actors or ThreatActors()
107 self.ttps = ttps or TTPs()
108 self.related_packages = related_packages
109 self.reports = reports or Reports()
110 self.timestamp = timestamp
111
112 def add_indicator(self, indicator):
113 """Adds an :class:`.Indicator` object to the :attr:`indicators`

Callers

nothing calls this directly

Calls 8

TTPsClass · 0.85
ReportsClass · 0.85
CampaignsClass · 0.70
CoursesOfActionClass · 0.70
ExploitTargetsClass · 0.70
IndicatorsClass · 0.70
IncidentsClass · 0.70
ThreatActorsClass · 0.70

Tested by

no test coverage detected