pycti.entities.opencti_event
============================
.. py:module:: pycti.entities.opencti_event
Classes
-------
.. autoapisummary::
pycti.entities.opencti_event.Event
Module Contents
---------------
.. py:class:: Event(opencti)
Main Event class for OpenCTI
Manages security events in the OpenCTI platform.
:param opencti: instance of :py:class:`~pycti.api.opencti_api_client.OpenCTIApiClient`
:type opencti: OpenCTIApiClient
Initialize the Event instance.
:param opencti: OpenCTI API client instance
:type opencti: OpenCTIApiClient
.. py:attribute:: opencti
.. py:attribute:: properties
:value: Multiline-String
.. raw:: html
Show Value
.. code-block:: python
"""
id
standard_id
entity_type
parent_types
spec_version
created_at
updated_at
status {
id
template {
id
name
color
}
}
createdBy {
... on Identity {
id
standard_id
entity_type
parent_types
spec_version
identity_class
name
description
roles
contact_information
x_opencti_aliases
created
modified
objectLabel {
id
value
color
}
}
... on Organization {
x_opencti_organization_type
x_opencti_reliability
}
... on Individual {
x_opencti_firstname
x_opencti_lastname
}
}
objectOrganization {
id
standard_id
name
}
objectMarking {
id
standard_id
entity_type
definition_type
definition
created
modified
x_opencti_order
x_opencti_color
}
objectLabel {
id
value
color
}
externalReferences {
edges {
node {
id
standard_id
entity_type
source_name
description
url
hash
external_id
created
modified
}
}
}
revoked
confidence
created
modified
name
description
aliases
event_types
start_time
stop_time
"""
.. raw:: html
.. py:attribute:: properties_with_files
:value: Multiline-String
.. raw:: html
Show Value
.. code-block:: python
"""
id
standard_id
entity_type
parent_types
spec_version
created_at
updated_at
status {
id
template {
id
name
color
}
}
createdBy {
... on Identity {
id
standard_id
entity_type
parent_types
spec_version
identity_class
name
description
roles
contact_information
x_opencti_aliases
created
modified
objectLabel {
id
value
color
}
}
... on Organization {
x_opencti_organization_type
x_opencti_reliability
}
... on Individual {
x_opencti_firstname
x_opencti_lastname
}
}
objectOrganization {
id
standard_id
name
}
objectMarking {
id
standard_id
entity_type
definition_type
definition
created
modified
x_opencti_order
x_opencti_color
}
objectLabel {
id
value
color
}
externalReferences {
edges {
node {
id
standard_id
entity_type
source_name
description
url
hash
external_id
created
modified
importFiles {
edges {
node {
id
name
size
metaData {
mimetype
version
}
}
}
}
}
}
}
revoked
confidence
created
modified
name
description
aliases
event_types
start_time
stop_time
importFiles {
edges {
node {
id
name
size
metaData {
mimetype
version
}
objectMarking {
id
standard_id
entity_type
definition_type
definition
created
modified
x_opencti_order
x_opencti_color
}
}
}
}
"""
.. raw:: html
.. py:method:: generate_id(name)
:staticmethod:
Generate a STIX ID for an Event.
:param name: The name of the event
:type name: str
:return: STIX ID for the event
:rtype: str
.. py:method:: generate_id_from_data(data)
:staticmethod:
Generate a STIX ID from event data.
:param data: Dictionary containing 'name' key
:type data: dict
:return: STIX ID for the event
:rtype: str
.. py:method:: list(**kwargs)
List Event objects.
:param filters: the filters to apply
:type filters: dict
:param search: the search keyword
:type search: str
:param first: return the first n rows from the after ID (or the beginning if not set)
:type first: int
:param after: ID of the first row for pagination
:type after: str
:param orderBy: field to order results by
:type orderBy: str
:param orderMode: ordering mode (asc/desc)
:type orderMode: str
:param customAttributes: custom attributes to return
:type customAttributes: str
:param getAll: whether to retrieve all results
:type getAll: bool
:param withPagination: whether to include pagination info
:type withPagination: bool
:param withFiles: whether to include files
:type withFiles: bool
:return: List of Event objects
:rtype: list
.. py:method:: read(**kwargs)
Read an Event object.
:param id: the id of the Event
:type id: str
:param filters: the filters to apply if no id provided
:type filters: dict
:param customAttributes: custom attributes to return
:type customAttributes: str
:param withFiles: whether to include files
:type withFiles: bool
:return: Event object
:rtype: dict or None
.. py:method:: create(**kwargs)
Create an Event object.
:param stix_id: the STIX ID (optional)
:type stix_id: str
:param createdBy: the author ID (optional)
:type createdBy: str
:param objectMarking: list of marking definition IDs (optional)
:type objectMarking: list
:param objectLabel: list of label IDs (optional)
:type objectLabel: list
:param externalReferences: list of external reference IDs (optional)
:type externalReferences: list
:param revoked: whether the event is revoked (optional)
:type revoked: bool
:param confidence: confidence level 0-100 (optional)
:type confidence: int
:param lang: language (optional)
:type lang: str
:param created: creation date (optional)
:type created: str
:param modified: modification date (optional)
:type modified: str
:param name: the name of the Event (required)
:type name: str
:param description: description (optional)
:type description: str
:param aliases: list of aliases (optional)
:type aliases: list
:param start_time: start time of the event (optional)
:type start_time: str
:param stop_time: stop time of the event (optional)
:type stop_time: str
:param event_types: list of event types (optional)
:type event_types: list
:param x_opencti_stix_ids: list of additional STIX IDs (optional)
:type x_opencti_stix_ids: list
:param x_opencti_modified_at: custom modification date (optional)
:type x_opencti_modified_at: str
:param update: whether to update if exists (default: False)
:type update: bool
:param files: (optional) list of File objects to attach
:type files: list
:param filesMarkings: (optional) list of lists of marking definition IDs for each file
:type filesMarkings: list
:return: Event object
:rtype: dict or None
.. py:method:: import_from_stix2(**kwargs)
Import an Event object from a STIX2 object.
:param stixObject: the Stix-Object Event
:type stixObject: dict
:param extras: additional parameters like created_by_id, object_marking_ids
:type extras: dict
:param update: whether to update existing object
:type update: bool
:return: Event object
:rtype: dict or None