msticpy.datamodel.entities package
Entity sub-package.
- class msticpy.datamodel.entities.Ip(src_entity: Mapping[str, Any] | None = None, src_event: Mapping[str, Any] | None = None, **kwargs)
Bases:
IpAddressAlias for IpAddress.
Create a new instance of the entity type.
- Parameters:
src_entity (Mapping[str, Any], optional) – Create entity from existing entity or other mapping object that implements entity properties. (the default is None)
src_event (Mapping[str, Any], optional) – Create entity from event properties (the default is None)
kwargs (Dict[str, Any]) – Supply the entity properties as a set of kw arguments.
- ENTITY_NAME_MAP: Dict[str, type] = {'ServicePrincipal': <class 'msticpy.datamodel.entities.service_principal.ServicePrincipal'>, 'SubmissionMail': <class 'msticpy.datamodel.entities.submission_mail.SubmissionMail'>, 'account': <class 'msticpy.datamodel.entities.account.Account'>, 'alert': <class 'msticpy.datamodel.entities.alert.Alert'>, 'alerts': <class 'msticpy.datamodel.entities.alert.Alert'>, 'azure-resource': <class 'msticpy.datamodel.entities.azure_resource.AzureResource'>, 'azureresource': <class 'msticpy.datamodel.entities.azure_resource.AzureResource'>, 'cloud-application': <class 'msticpy.datamodel.entities.cloud_application.CloudApplication'>, 'cloud-logon-session': <class 'msticpy.datamodel.entities.cloud_logon_session.CloudLogonSession'>, 'cloudapplication': <class 'msticpy.datamodel.entities.cloud_application.CloudApplication'>, 'cloudlogonsession': <class 'msticpy.datamodel.entities.cloud_logon_session.CloudLogonSession'>, 'dns': <class 'msticpy.datamodel.entities.dns.Dns'>, 'dnsresolve': <class 'msticpy.datamodel.entities.dns.Dns'>, 'file': <class 'msticpy.datamodel.entities.file.File'>, 'filehash': <class 'msticpy.datamodel.entities.file_hash.FileHash'>, 'geolocation': <class 'msticpy.datamodel.entities.geo_location.GeoLocation'>, 'host': <class 'msticpy.datamodel.entities.host.Host'>, 'host-logon-session': <class 'msticpy.datamodel.entities.host_logon_session.HostLogonSession'>, 'hostlogonsession': <class 'msticpy.datamodel.entities.host_logon_session.HostLogonSession'>, 'incident': <class 'msticpy.datamodel.soc.incident.Incident'>, 'iotdevice': <class 'msticpy.datamodel.entities.iot_device.IoTDevice'>, 'ip': <class 'msticpy.datamodel.entities.ip_address.IpAddress'>, 'ipaddress': <class 'msticpy.datamodel.entities.ip_address.IpAddress'>, 'location': <class 'msticpy.datamodel.entities.geo_location.GeoLocation'>, 'machine': <class 'msticpy.datamodel.entities.Machine'>, 'mail-cluster': <class 'msticpy.datamodel.entities.mail_cluster.MailCluster'>, 'mail-message': <class 'msticpy.datamodel.entities.mail_message.MailMessage'>, 'mailbox': <class 'msticpy.datamodel.entities.mailbox.Mailbox'>, 'mailboxconfiguration': <class 'msticpy.datamodel.entities.mailbox_configuration.MailboxConfiguration'>, 'mailcluster': <class 'msticpy.datamodel.entities.mail_cluster.MailCluster'>, 'mailmessage': <class 'msticpy.datamodel.entities.mail_message.MailMessage'>, 'malware': <class 'msticpy.datamodel.entities.malware.Malware'>, 'network-connection': <class 'msticpy.datamodel.entities.network_connection.NetworkConnection'>, 'networkconnection': <class 'msticpy.datamodel.entities.network_connection.NetworkConnection'>, 'oauthapplication': <class 'msticpy.datamodel.entities.oauth_application.OAuthApplication'>, 'process': <class 'msticpy.datamodel.entities.process.Process'>, 'registry-key': <class 'msticpy.datamodel.entities.registry_key.RegistryKey'>, 'registry-value': <class 'msticpy.datamodel.entities.registry_value.RegistryValue'>, 'registrykey': <class 'msticpy.datamodel.entities.registry_key.RegistryKey'>, 'registryvalue': <class 'msticpy.datamodel.entities.registry_value.RegistryValue'>, 'security-group': <class 'msticpy.datamodel.entities.security_group.SecurityGroup'>, 'securitygroup': <class 'msticpy.datamodel.entities.security_group.SecurityGroup'>, 'threatintelligence': <class 'msticpy.datamodel.entities.threat_intelligence.Threatintelligence'>, 'unknown': <class 'msticpy.datamodel.entities.unknown_entity.UnknownEntity'>, 'url': <class 'msticpy.datamodel.entities.url.Url'>, 'user': <class 'msticpy.datamodel.entities.User'>}
- ID_PROPERTIES: list[str] = ['Address']
- JSONEncoder
alias of
_EntityJSONEncoder
- add_edge(target: Node, edge_attrs: Dict[str, Any] | None = None)
Add an edge between self and target.
- Parameters:
target (Node) – Target node.
edge_attrs (Optional[Dict[str, Any]], optional) – Attributes to assign to new edge, by default None
- can_merge(other: Any) bool
Return True if the entities can be merged.
- Parameters:
other (Any) – The other entity (object) to check
- Returns:
True if other has no conflicting properties.
- Return type:
bool
- classmethod create(src_entity: Mapping[str, Any] | None = None, **kwargs) Entity
Create an entity from a mapping type (e.g. pd.Series) or dict or kwargs.
- Returns:
Instantiated entity
- Return type:
Notes
The entity type should be specified as “Type”, in either a key of src_entity or as a keyword argument.
- classmethod del_pivot_shortcut(func_name: str)
Remove a pivot shortcut.
- Parameters:
func_name (str) – The name of the shortcut function.
- Raises:
AttributeError – The class does not have an attribute func_name
TypeError – The attribute to delete is not a pivot shortcut.
- property description_str: str
Return Entity Description.
- classmethod get_pivot_list(search_str: str | None = None) List[str]
Return list of current pivot functions.
- Returns:
List of pivot functions assigned to entity.
- Return type:
List[str]
- has_edge(other)
Return True if node has an edge with other.
- classmethod instantiate_entity(raw_entity: Mapping[str, Any], entity_type: Type | None = None) Entity | Mapping[str, Any]
Class factory to return entity from raw dictionary representation.
- Parameters:
raw_entity (Mapping[str, Any]) – A mapping object (e.g. dictionary or pandas Series) that contains the properties of the entity.
entity_type (Optional[Type]) – The entity type to create, by default None.
- Returns:
The instantiated entity
- Return type:
- property ip_address: IPv4Address | IPv6Address | None
Return a python IP address object from the entity property.
- is_equivalent(other: Any) bool
Return True if the entities are equivalent.
- Parameters:
other (Any) – The entity to check
- Returns:
True if equivalent.
- Return type:
bool
Notes
This method checks that the compared entities do not have any property values with conflicting values. E.g. self.A == other.A self.B == “xyz” and other.B == None self.C == [] and other.C == [1, 2, 3]
- list_pivot_funcs()
Print list of pivot functions assigned to entity.
- classmethod make_pivot_shortcut(func_name: str, target: str, overwrite: bool = False)
Add a shortcut to a pivot function to the class.
- Parameters:
func_name (str) – The name of source pivot function.
target (str) – The shortcut name (this will be a member function of the class)
overwrite (bool, optional) – Force overwrite an existing pivot function, by default False
- Raises:
AttributeError – The source function does not exist
TypeError – The source function is not a pivot function.
TypeError – The target attribute exists and is not a pivot function
AttributeError – The target function exists and ‘overwrite=True’ was not specified.
- merge(other: Any) Entity
Merge with other entity to create new entity.
- Returns:
Merged entity.
- Return type:
- Raises:
AttributeError – If the entities cannot be merged.
- property name_str: str
Return Entity Name.
- property node_properties: Dict[str, Any]
Return all public properties that are not entities.
- Returns:
Dictionary of name, value properties.
- Return type:
Dict[str, Any]
- classmethod pivots(search_str: str | None = None) List[str]
Return list of current pivot functions.
- Returns:
List of pivot functions assigned to entity.
- Return type:
List[str]
- property properties: dict
Return dictionary properties of entity.
- Returns:
Entity properties.
- Return type:
dict
- to_html() str
Return HTML representation of entity.
- Returns:
HTML representation of entity
- Return type:
str
- to_json()
Return object as a JSON string.
- to_networkx(graph: networkx.Graph | None = None) networkx.Graph
Return networkx graph of entities.
- Parameters:
graph (nx.Graph, optional) – Graph to add entities to. If not supplied the function creates and returns a new graph. By default None
- Returns:
Graph with entity and any connected entities.
- Return type:
nx.Graph
- class msticpy.datamodel.entities.Machine(src_entity: Mapping[str, Any] | None = None, src_event: Mapping[str, Any] | None = None, **kwargs)
Bases:
HostAlias for Host.
Create a new instance of the entity type.
- Parameters:
src_entity (Mapping[str, Any], optional) – Create entity from existing entity or other mapping object that implements entity properties. (the default is None)
src_event (Mapping[str, Any], optional) – Create entity from event properties (the default is None)
kwargs (Dict[str, Any]) – Supply the entity properties as a set of kw arguments.
- DeviceName = None
- ENTITY_NAME_MAP: Dict[str, type] = {'ServicePrincipal': <class 'msticpy.datamodel.entities.service_principal.ServicePrincipal'>, 'SubmissionMail': <class 'msticpy.datamodel.entities.submission_mail.SubmissionMail'>, 'account': <class 'msticpy.datamodel.entities.account.Account'>, 'alert': <class 'msticpy.datamodel.entities.alert.Alert'>, 'alerts': <class 'msticpy.datamodel.entities.alert.Alert'>, 'azure-resource': <class 'msticpy.datamodel.entities.azure_resource.AzureResource'>, 'azureresource': <class 'msticpy.datamodel.entities.azure_resource.AzureResource'>, 'cloud-application': <class 'msticpy.datamodel.entities.cloud_application.CloudApplication'>, 'cloud-logon-session': <class 'msticpy.datamodel.entities.cloud_logon_session.CloudLogonSession'>, 'cloudapplication': <class 'msticpy.datamodel.entities.cloud_application.CloudApplication'>, 'cloudlogonsession': <class 'msticpy.datamodel.entities.cloud_logon_session.CloudLogonSession'>, 'dns': <class 'msticpy.datamodel.entities.dns.Dns'>, 'dnsresolve': <class 'msticpy.datamodel.entities.dns.Dns'>, 'file': <class 'msticpy.datamodel.entities.file.File'>, 'filehash': <class 'msticpy.datamodel.entities.file_hash.FileHash'>, 'geolocation': <class 'msticpy.datamodel.entities.geo_location.GeoLocation'>, 'host': <class 'msticpy.datamodel.entities.host.Host'>, 'host-logon-session': <class 'msticpy.datamodel.entities.host_logon_session.HostLogonSession'>, 'hostlogonsession': <class 'msticpy.datamodel.entities.host_logon_session.HostLogonSession'>, 'incident': <class 'msticpy.datamodel.soc.incident.Incident'>, 'iotdevice': <class 'msticpy.datamodel.entities.iot_device.IoTDevice'>, 'ip': <class 'msticpy.datamodel.entities.ip_address.IpAddress'>, 'ipaddress': <class 'msticpy.datamodel.entities.ip_address.IpAddress'>, 'location': <class 'msticpy.datamodel.entities.geo_location.GeoLocation'>, 'machine': <class 'msticpy.datamodel.entities.Machine'>, 'mail-cluster': <class 'msticpy.datamodel.entities.mail_cluster.MailCluster'>, 'mail-message': <class 'msticpy.datamodel.entities.mail_message.MailMessage'>, 'mailbox': <class 'msticpy.datamodel.entities.mailbox.Mailbox'>, 'mailboxconfiguration': <class 'msticpy.datamodel.entities.mailbox_configuration.MailboxConfiguration'>, 'mailcluster': <class 'msticpy.datamodel.entities.mail_cluster.MailCluster'>, 'mailmessage': <class 'msticpy.datamodel.entities.mail_message.MailMessage'>, 'malware': <class 'msticpy.datamodel.entities.malware.Malware'>, 'network-connection': <class 'msticpy.datamodel.entities.network_connection.NetworkConnection'>, 'networkconnection': <class 'msticpy.datamodel.entities.network_connection.NetworkConnection'>, 'oauthapplication': <class 'msticpy.datamodel.entities.oauth_application.OAuthApplication'>, 'process': <class 'msticpy.datamodel.entities.process.Process'>, 'registry-key': <class 'msticpy.datamodel.entities.registry_key.RegistryKey'>, 'registry-value': <class 'msticpy.datamodel.entities.registry_value.RegistryValue'>, 'registrykey': <class 'msticpy.datamodel.entities.registry_key.RegistryKey'>, 'registryvalue': <class 'msticpy.datamodel.entities.registry_value.RegistryValue'>, 'security-group': <class 'msticpy.datamodel.entities.security_group.SecurityGroup'>, 'securitygroup': <class 'msticpy.datamodel.entities.security_group.SecurityGroup'>, 'threatintelligence': <class 'msticpy.datamodel.entities.threat_intelligence.Threatintelligence'>, 'unknown': <class 'msticpy.datamodel.entities.unknown_entity.UnknownEntity'>, 'url': <class 'msticpy.datamodel.entities.url.Url'>, 'user': <class 'msticpy.datamodel.entities.User'>}
- property FullName: str | None
Return the full name of the host - either FQDN or Netbiosname.
- ID_PROPERTIES: List[str] = ['fqdn', 'AzureID', 'OMSAgentID', 'DeviceId']
- JSONEncoder
alias of
_EntityJSONEncoder
- add_edge(target: Node, edge_attrs: Dict[str, Any] | None = None)
Add an edge between self and target.
- Parameters:
target (Node) – Target node.
edge_attrs (Optional[Dict[str, Any]], optional) – Attributes to assign to new edge, by default None
- can_merge(other: Any) bool
Return True if the entities can be merged.
- Parameters:
other (Any) – The other entity (object) to check
- Returns:
True if other has no conflicting properties.
- Return type:
bool
- property computer: str | None
Return computer from source event.
- classmethod create(src_entity: Mapping[str, Any] | None = None, **kwargs) Entity
Create an entity from a mapping type (e.g. pd.Series) or dict or kwargs.
- Returns:
Instantiated entity
- Return type:
Notes
The entity type should be specified as “Type”, in either a key of src_entity or as a keyword argument.
- classmethod del_pivot_shortcut(func_name: str)
Remove a pivot shortcut.
- Parameters:
func_name (str) – The name of the shortcut function.
- Raises:
AttributeError – The class does not have an attribute func_name
TypeError – The attribute to delete is not a pivot shortcut.
- property description_str: str
Return Entity Description.
- property fqdn: str | None
Construct FQDN from host + dns.
- classmethod get_pivot_list(search_str: str | None = None) List[str]
Return list of current pivot functions.
- Returns:
List of pivot functions assigned to entity.
- Return type:
List[str]
- has_edge(other)
Return True if node has an edge with other.
- classmethod instantiate_entity(raw_entity: Mapping[str, Any], entity_type: Type | None = None) Entity | Mapping[str, Any]
Class factory to return entity from raw dictionary representation.
- Parameters:
raw_entity (Mapping[str, Any]) – A mapping object (e.g. dictionary or pandas Series) that contains the properties of the entity.
entity_type (Optional[Type]) – The entity type to create, by default None.
- Returns:
The instantiated entity
- Return type:
- is_equivalent(other: Any) bool
Return True if the entities are equivalent.
- Parameters:
other (Any) – The entity to check
- Returns:
True if equivalent.
- Return type:
bool
Notes
This method checks that the compared entities do not have any property values with conflicting values. E.g. self.A == other.A self.B == “xyz” and other.B == None self.C == [] and other.C == [1, 2, 3]
- list_pivot_funcs()
Print list of pivot functions assigned to entity.
- classmethod make_pivot_shortcut(func_name: str, target: str, overwrite: bool = False)
Add a shortcut to a pivot function to the class.
- Parameters:
func_name (str) – The name of source pivot function.
target (str) – The shortcut name (this will be a member function of the class)
overwrite (bool, optional) – Force overwrite an existing pivot function, by default False
- Raises:
AttributeError – The source function does not exist
TypeError – The source function is not a pivot function.
TypeError – The target attribute exists and is not a pivot function
AttributeError – The target function exists and ‘overwrite=True’ was not specified.
- merge(other: Any) Entity
Merge with other entity to create new entity.
- Returns:
Merged entity.
- Return type:
- Raises:
AttributeError – If the entities cannot be merged.
- property name_str: str
Return Entity Name.
- property node_properties: Dict[str, Any]
Return all public properties that are not entities.
- Returns:
Dictionary of name, value properties.
- Return type:
Dict[str, Any]
- classmethod pivots(search_str: str | None = None) List[str]
Return list of current pivot functions.
- Returns:
List of pivot functions assigned to entity.
- Return type:
List[str]
- property properties: dict
Return dictionary properties of entity.
- Returns:
Entity properties.
- Return type:
dict
- to_html() str
Return HTML representation of entity.
- Returns:
HTML representation of entity
- Return type:
str
- to_json()
Return object as a JSON string.
- to_networkx(graph: networkx.Graph | None = None) networkx.Graph
Return networkx graph of entities.
- Parameters:
graph (nx.Graph, optional) – Graph to add entities to. If not supplied the function creates and returns a new graph. By default None
- Returns:
Graph with entity and any connected entities.
- Return type:
nx.Graph
- class msticpy.datamodel.entities.User(src_entity: Mapping[str, Any] | None = None, src_event: Mapping[str, Any] | None = None, role: str = 'subject', **kwargs)
Bases:
AccountAlias for Account.
Create a new instance of the entity type.
- Parameters:
src_entity (Mapping[str, Any], optional) – Create entity from existing Account entity or other mapping object that implements entity properties. (the default is None)
src_event (Mapping[str, Any], optional) – Create entity from event properties (the default is None)
role (str, optional) – ‘subject’ or ‘target’ - only relevant if the entity is being constructed from an event. (the default is ‘subject’)
kwargs (Dict[str, Any]) – Supply the entity properties as a set of kw arguments.
- property AadUserId: str | None
Return the Azure AD user ID or the ObjectGuid.
- ENTITY_NAME_MAP: Dict[str, type] = {'ServicePrincipal': <class 'msticpy.datamodel.entities.service_principal.ServicePrincipal'>, 'SubmissionMail': <class 'msticpy.datamodel.entities.submission_mail.SubmissionMail'>, 'account': <class 'msticpy.datamodel.entities.account.Account'>, 'alert': <class 'msticpy.datamodel.entities.alert.Alert'>, 'alerts': <class 'msticpy.datamodel.entities.alert.Alert'>, 'azure-resource': <class 'msticpy.datamodel.entities.azure_resource.AzureResource'>, 'azureresource': <class 'msticpy.datamodel.entities.azure_resource.AzureResource'>, 'cloud-application': <class 'msticpy.datamodel.entities.cloud_application.CloudApplication'>, 'cloud-logon-session': <class 'msticpy.datamodel.entities.cloud_logon_session.CloudLogonSession'>, 'cloudapplication': <class 'msticpy.datamodel.entities.cloud_application.CloudApplication'>, 'cloudlogonsession': <class 'msticpy.datamodel.entities.cloud_logon_session.CloudLogonSession'>, 'dns': <class 'msticpy.datamodel.entities.dns.Dns'>, 'dnsresolve': <class 'msticpy.datamodel.entities.dns.Dns'>, 'file': <class 'msticpy.datamodel.entities.file.File'>, 'filehash': <class 'msticpy.datamodel.entities.file_hash.FileHash'>, 'geolocation': <class 'msticpy.datamodel.entities.geo_location.GeoLocation'>, 'host': <class 'msticpy.datamodel.entities.host.Host'>, 'host-logon-session': <class 'msticpy.datamodel.entities.host_logon_session.HostLogonSession'>, 'hostlogonsession': <class 'msticpy.datamodel.entities.host_logon_session.HostLogonSession'>, 'incident': <class 'msticpy.datamodel.soc.incident.Incident'>, 'iotdevice': <class 'msticpy.datamodel.entities.iot_device.IoTDevice'>, 'ip': <class 'msticpy.datamodel.entities.ip_address.IpAddress'>, 'ipaddress': <class 'msticpy.datamodel.entities.ip_address.IpAddress'>, 'location': <class 'msticpy.datamodel.entities.geo_location.GeoLocation'>, 'machine': <class 'msticpy.datamodel.entities.Machine'>, 'mail-cluster': <class 'msticpy.datamodel.entities.mail_cluster.MailCluster'>, 'mail-message': <class 'msticpy.datamodel.entities.mail_message.MailMessage'>, 'mailbox': <class 'msticpy.datamodel.entities.mailbox.Mailbox'>, 'mailboxconfiguration': <class 'msticpy.datamodel.entities.mailbox_configuration.MailboxConfiguration'>, 'mailcluster': <class 'msticpy.datamodel.entities.mail_cluster.MailCluster'>, 'mailmessage': <class 'msticpy.datamodel.entities.mail_message.MailMessage'>, 'malware': <class 'msticpy.datamodel.entities.malware.Malware'>, 'network-connection': <class 'msticpy.datamodel.entities.network_connection.NetworkConnection'>, 'networkconnection': <class 'msticpy.datamodel.entities.network_connection.NetworkConnection'>, 'oauthapplication': <class 'msticpy.datamodel.entities.oauth_application.OAuthApplication'>, 'process': <class 'msticpy.datamodel.entities.process.Process'>, 'registry-key': <class 'msticpy.datamodel.entities.registry_key.RegistryKey'>, 'registry-value': <class 'msticpy.datamodel.entities.registry_value.RegistryValue'>, 'registrykey': <class 'msticpy.datamodel.entities.registry_key.RegistryKey'>, 'registryvalue': <class 'msticpy.datamodel.entities.registry_value.RegistryValue'>, 'security-group': <class 'msticpy.datamodel.entities.security_group.SecurityGroup'>, 'securitygroup': <class 'msticpy.datamodel.entities.security_group.SecurityGroup'>, 'threatintelligence': <class 'msticpy.datamodel.entities.threat_intelligence.Threatintelligence'>, 'unknown': <class 'msticpy.datamodel.entities.unknown_entity.UnknownEntity'>, 'url': <class 'msticpy.datamodel.entities.url.Url'>, 'user': <class 'msticpy.datamodel.entities.User'>}
- ID_PROPERTIES: List[str] = ['QualifiedName', 'Sid', 'AadUserId', 'PUID', 'ObjectGuid']
- JSONEncoder
alias of
_EntityJSONEncoder
- UPN = None
- Upn = None
- add_edge(target: Node, edge_attrs: Dict[str, Any] | None = None)
Add an edge between self and target.
- Parameters:
target (Node) – Target node.
edge_attrs (Optional[Dict[str, Any]], optional) – Attributes to assign to new edge, by default None
- can_merge(other: Any) bool
Return True if the entities can be merged.
- Parameters:
other (Any) – The other entity (object) to check
- Returns:
True if other has no conflicting properties.
- Return type:
bool
- classmethod create(src_entity: Mapping[str, Any] | None = None, **kwargs) Entity
Create an entity from a mapping type (e.g. pd.Series) or dict or kwargs.
- Returns:
Instantiated entity
- Return type:
Notes
The entity type should be specified as “Type”, in either a key of src_entity or as a keyword argument.
- classmethod del_pivot_shortcut(func_name: str)
Remove a pivot shortcut.
- Parameters:
func_name (str) – The name of the shortcut function.
- Raises:
AttributeError – The class does not have an attribute func_name
TypeError – The attribute to delete is not a pivot shortcut.
- property description_str: str
Return Entity Description.
- classmethod get_pivot_list(search_str: str | None = None) List[str]
Return list of current pivot functions.
- Returns:
List of pivot functions assigned to entity.
- Return type:
List[str]
- has_edge(other)
Return True if node has an edge with other.
- classmethod instantiate_entity(raw_entity: Mapping[str, Any], entity_type: Type | None = None) Entity | Mapping[str, Any]
Class factory to return entity from raw dictionary representation.
- Parameters:
raw_entity (Mapping[str, Any]) – A mapping object (e.g. dictionary or pandas Series) that contains the properties of the entity.
entity_type (Optional[Type]) – The entity type to create, by default None.
- Returns:
The instantiated entity
- Return type:
- is_equivalent(other: Any) bool
Return True if the entities are equivalent.
- Parameters:
other (Any) – The entity to check
- Returns:
True if equivalent.
- Return type:
bool
Notes
This method checks that the compared entities do not have any property values with conflicting values. E.g. self.A == other.A self.B == “xyz” and other.B == None self.C == [] and other.C == [1, 2, 3]
- list_pivot_funcs()
Print list of pivot functions assigned to entity.
- classmethod make_pivot_shortcut(func_name: str, target: str, overwrite: bool = False)
Add a shortcut to a pivot function to the class.
- Parameters:
func_name (str) – The name of source pivot function.
target (str) – The shortcut name (this will be a member function of the class)
overwrite (bool, optional) – Force overwrite an existing pivot function, by default False
- Raises:
AttributeError – The source function does not exist
TypeError – The source function is not a pivot function.
TypeError – The target attribute exists and is not a pivot function
AttributeError – The target function exists and ‘overwrite=True’ was not specified.
- merge(other: Any) Entity
Merge with other entity to create new entity.
- Returns:
Merged entity.
- Return type:
- Raises:
AttributeError – If the entities cannot be merged.
- property name_str: str
Return Entity Name.
- property node_properties: Dict[str, Any]
Return all public properties that are not entities.
- Returns:
Dictionary of name, value properties.
- Return type:
Dict[str, Any]
- classmethod pivots(search_str: str | None = None) List[str]
Return list of current pivot functions.
- Returns:
List of pivot functions assigned to entity.
- Return type:
List[str]
- property properties: dict
Return dictionary properties of entity.
- Returns:
Entity properties.
- Return type:
dict
- property qualified_name: str
Windows qualified account name.
- to_html() str
Return HTML representation of entity.
- Returns:
HTML representation of entity
- Return type:
str
- to_json()
Return object as a JSON string.
- to_networkx(graph: networkx.Graph | None = None) networkx.Graph
Return networkx graph of entities.
- Parameters:
graph (nx.Graph, optional) – Graph to add entities to. If not supplied the function creates and returns a new graph. By default None
- Returns:
Graph with entity and any connected entities.
- Return type:
nx.Graph
- msticpy.datamodel.entities.entity_classes() List[type]
Return a list of all entity classes.
- msticpy.datamodel.entities.find_entity(entity)
Find entity name.
- msticpy.datamodel.entities.list_entities() List[str]
List entities.
Submodules
- msticpy.datamodel.entities.account module
AccountAccount.NameAccount.NTDomainAccount.UPNSuffixAccount.HostAccount.LogonIdAccount.SidAccount.AadTenantIdAccount.AadUserIdAccount.PUIDAccount.IsDomainJoinedAccount.DisplayNameAccount.ObjectGuidAccount.UpnAccount.AadUserIdAccount.ENTITY_NAME_MAPAccount.ID_PROPERTIESAccount.JSONEncoderAccount.UPNAccount.UpnAccount.add_edge()Account.can_merge()Account.create()Account.del_pivot_shortcut()Account.description_strAccount.get_pivot_list()Account.has_edge()Account.instantiate_entity()Account.is_equivalent()Account.list_pivot_funcs()Account.make_pivot_shortcut()Account.merge()Account.name_strAccount.node_propertiesAccount.pivots()Account.propertiesAccount.qualified_nameAccount.to_html()Account.to_json()Account.to_networkx()
- msticpy.datamodel.entities.alert module
AlertAlert.AlertDisplayNameAlert.CompromisedEntityAlert.CountAlert.StartTimeUtcAlert.EndTimeUtcAlert.SeverityAlert.SystemAlertIdsAlert.AlertTypeAlert.VendorNameAlert.ProviderNameAlert.AlertIdAlert.ENTITY_NAME_MAPAlert.ID_PROPERTIESAlert.JSONEncoderAlert.add_edge()Alert.can_merge()Alert.create()Alert.del_pivot_shortcut()Alert.description_strAlert.get_pivot_list()Alert.has_edge()Alert.instantiate_entity()Alert.is_equivalent()Alert.list_pivot_funcs()Alert.make_pivot_shortcut()Alert.merge()Alert.name_strAlert.node_propertiesAlert.pivots()Alert.propertiesAlert.to_html()Alert.to_json()Alert.to_networkx()
- msticpy.datamodel.entities.azure_resource module
AzureResourceAzureResource.ResourceIdAzureResource.ResourceIdPartsAzureResource.ENTITY_NAME_MAPAzureResource.ID_PROPERTIESAzureResource.JSONEncoderAzureResource.ProviderAzureResource.ResourceGroupAzureResource.SubscriptionIdAzureResource.add_edge()AzureResource.can_merge()AzureResource.create()AzureResource.del_pivot_shortcut()AzureResource.description_strAzureResource.get_pivot_list()AzureResource.has_edge()AzureResource.instantiate_entity()AzureResource.is_equivalent()AzureResource.list_pivot_funcs()AzureResource.make_pivot_shortcut()AzureResource.merge()AzureResource.name_strAzureResource.node_propertiesAzureResource.pivots()AzureResource.propertiesAzureResource.to_html()AzureResource.to_json()AzureResource.to_networkx()
- msticpy.datamodel.entities.cloud_application module
CloudApplicationCloudApplication.NameCloudApplication.AppIdCloudApplication.InstanceNameCloudApplication.ENTITY_NAME_MAPCloudApplication.ID_PROPERTIESCloudApplication.JSONEncoderCloudApplication.add_edge()CloudApplication.can_merge()CloudApplication.create()CloudApplication.del_pivot_shortcut()CloudApplication.description_strCloudApplication.get_pivot_list()CloudApplication.has_edge()CloudApplication.instantiate_entity()CloudApplication.is_equivalent()CloudApplication.list_pivot_funcs()CloudApplication.make_pivot_shortcut()CloudApplication.merge()CloudApplication.name_strCloudApplication.node_propertiesCloudApplication.pivots()CloudApplication.propertiesCloudApplication.to_html()CloudApplication.to_json()CloudApplication.to_networkx()
- msticpy.datamodel.entities.cloud_logon_session module
CloudLogonSessionCloudLogonSession.SessionIdCloudLogonSession.AccountCloudLogonSession.UserAgentCloudLogonSession.StartTimeCloudLogonSession.ENTITY_NAME_MAPCloudLogonSession.ID_PROPERTIESCloudLogonSession.JSONEncoderCloudLogonSession.add_edge()CloudLogonSession.can_merge()CloudLogonSession.create()CloudLogonSession.del_pivot_shortcut()CloudLogonSession.description_strCloudLogonSession.get_pivot_list()CloudLogonSession.has_edge()CloudLogonSession.instantiate_entity()CloudLogonSession.is_equivalent()CloudLogonSession.list_pivot_funcs()CloudLogonSession.make_pivot_shortcut()CloudLogonSession.merge()CloudLogonSession.name_strCloudLogonSession.node_propertiesCloudLogonSession.pivots()CloudLogonSession.propertiesCloudLogonSession.to_html()CloudLogonSession.to_json()CloudLogonSession.to_networkx()
- msticpy.datamodel.entities.dns module
DnsDns.DomainNameDns.IpAddressesDns.DnsServerIpDns.HostIpAddressDns.ENTITY_NAME_MAPDns.ID_PROPERTIESDns.JSONEncoderDns.add_edge()Dns.can_merge()Dns.create()Dns.del_pivot_shortcut()Dns.description_strDns.get_pivot_list()Dns.has_edge()Dns.instantiate_entity()Dns.is_equivalent()Dns.list_pivot_funcs()Dns.make_pivot_shortcut()Dns.merge()Dns.name_strDns.node_propertiesDns.pivots()Dns.propertiesDns.to_html()Dns.to_json()Dns.to_networkx()
- msticpy.datamodel.entities.entity module
ContextObjectEntityEntity.ENTITY_NAME_MAPEntity.ID_PROPERTIESEntity.JSONEncoderEntity.add_edge()Entity.can_merge()Entity.create()Entity.del_pivot_shortcut()Entity.description_strEntity.get_pivot_list()Entity.has_edge()Entity.instantiate_entity()Entity.is_equivalent()Entity.list_pivot_funcs()Entity.make_pivot_shortcut()Entity.merge()Entity.name_strEntity.node_propertiesEntity.pivots()Entity.propertiesEntity.to_html()Entity.to_json()Entity.to_networkx()
camelcase_property_names()
- msticpy.datamodel.entities.entity_enums module
AlgorithmElevationTokenOSFamilyRegistryHiveRegistryHive.HKEY_ARegistryHive.HKEY_CLASSES_ROOTRegistryHive.HKEY_CURRENT_CONFIGRegistryHive.HKEY_CURRENT_USERRegistryHive.HKEY_CURRENT_USER_LOCAL_SETTINGSRegistryHive.HKEY_LOCAL_MACHINERegistryHive.HKEY_PERFORMANCE_DATARegistryHive.HKEY_PERFORMANCE_NLSTEXTRegistryHive.HKEY_PERFORMANCE_TEXTRegistryHive.HKEY_USERSRegistryHive.short_name
- msticpy.datamodel.entities.entity_graph module
- msticpy.datamodel.entities.file module
FileFile.FullPathFile.DirectoryFile.NameFile.Md5File.HostFile.Sha1File.Sha256File.Sha256AcFile.FileHashesFile.ENTITY_NAME_MAPFile.FolderPathFile.ID_PROPERTIESFile.JSONEncoderFile.add_edge()File.can_merge()File.create()File.del_pivot_shortcut()File.description_strFile.edgesFile.file_hashFile.get_pivot_list()File.has_edge()File.instantiate_entity()File.is_equivalent()File.list_pivot_funcs()File.make_pivot_shortcut()File.merge()File.name_strFile.node_propertiesFile.path_separatorFile.pivots()File.propertiesFile.to_html()File.to_json()File.to_networkx()
- msticpy.datamodel.entities.file_hash module
FileHashFileHash.AlgorithmFileHash.ValueFileHash.ENTITY_NAME_MAPFileHash.ID_PROPERTIESFileHash.JSONEncoderFileHash.add_edge()FileHash.can_merge()FileHash.create()FileHash.del_pivot_shortcut()FileHash.description_strFileHash.edgesFileHash.get_pivot_list()FileHash.has_edge()FileHash.instantiate_entity()FileHash.is_equivalent()FileHash.list_pivot_funcs()FileHash.make_pivot_shortcut()FileHash.merge()FileHash.name_strFileHash.node_propertiesFileHash.pivots()FileHash.propertiesFileHash.to_html()FileHash.to_json()FileHash.to_networkx()
- msticpy.datamodel.entities.geo_location module
GeoLocationGeoLocation.CountryCodeGeoLocation.CountryOrRegionNameGeoLocation.StateGeoLocation.CityGeoLocation.LongitudeGeoLocation.LatitudeGeoLocation.AsnGeoLocation.CountryNameGeoLocation.ENTITY_NAME_MAPGeoLocation.ID_PROPERTIESGeoLocation.JSONEncoderGeoLocation.add_edge()GeoLocation.can_merge()GeoLocation.coordinatesGeoLocation.create()GeoLocation.del_pivot_shortcut()GeoLocation.description_strGeoLocation.edgesGeoLocation.get_pivot_list()GeoLocation.has_edge()GeoLocation.instantiate_entity()GeoLocation.is_equivalent()GeoLocation.list_pivot_funcs()GeoLocation.make_pivot_shortcut()GeoLocation.merge()GeoLocation.name_strGeoLocation.node_propertiesGeoLocation.pivots()GeoLocation.propertiesGeoLocation.to_html()GeoLocation.to_json()GeoLocation.to_networkx()
- msticpy.datamodel.entities.graph_property module
- msticpy.datamodel.entities.host module
HostHost.DnsDomainHost.NTDomainHost.HostNameHost.NetBiosNameHost.AzureIDHost.OMSAgentIDHost.OSFamilyHost.OSVersionHost.IsDomainJoinedHost.DeviceNameHost.ENTITY_NAME_MAPHost.FullNameHost.ID_PROPERTIESHost.JSONEncoderHost.add_edge()Host.can_merge()Host.computerHost.create()Host.del_pivot_shortcut()Host.description_strHost.edgesHost.fqdnHost.get_pivot_list()Host.has_edge()Host.instantiate_entity()Host.is_equivalent()Host.list_pivot_funcs()Host.make_pivot_shortcut()Host.merge()Host.name_strHost.node_propertiesHost.pivots()Host.propertiesHost.to_html()Host.to_json()Host.to_networkx()
- msticpy.datamodel.entities.host_logon_session module
HostLogonSessionHostLogonSession.AccountHostLogonSession.StartTimeUtcHostLogonSession.EndTimeUtcHostLogonSession.HostHostLogonSession.SessionIdHostLogonSession.ENTITY_NAME_MAPHostLogonSession.ID_PROPERTIESHostLogonSession.JSONEncoderHostLogonSession.add_edge()HostLogonSession.can_merge()HostLogonSession.create()HostLogonSession.del_pivot_shortcut()HostLogonSession.description_strHostLogonSession.edgesHostLogonSession.get_pivot_list()HostLogonSession.has_edge()HostLogonSession.instantiate_entity()HostLogonSession.is_equivalent()HostLogonSession.list_pivot_funcs()HostLogonSession.make_pivot_shortcut()HostLogonSession.merge()HostLogonSession.name_strHostLogonSession.node_propertiesHostLogonSession.pivots()HostLogonSession.propertiesHostLogonSession.to_html()HostLogonSession.to_json()HostLogonSession.to_networkx()
- msticpy.datamodel.entities.iot_device module
IoTDeviceIoTDevice.IoTHubIoTDevice.DeviceIdIoTDevice.DeviceNameIoTDevice.IoTSecurityAgentIdIoTDevice.DeviceTypeIoTDevice.SourceIoTDevice.SourceRefIoTDevice.ManufacturerIoTDevice.ModelIoTDevice.OperatingSystemIoTDevice.IpAddressIoTDevice.MacAddressIoTDevice.ProtocolsIoTDevice.SerialNumberIoTDevice.ENTITY_NAME_MAPIoTDevice.ID_PROPERTIESIoTDevice.JSONEncoderIoTDevice.add_edge()IoTDevice.can_merge()IoTDevice.create()IoTDevice.del_pivot_shortcut()IoTDevice.description_strIoTDevice.edgesIoTDevice.get_pivot_list()IoTDevice.has_edge()IoTDevice.instantiate_entity()IoTDevice.is_equivalent()IoTDevice.list_pivot_funcs()IoTDevice.make_pivot_shortcut()IoTDevice.merge()IoTDevice.name_strIoTDevice.node_propertiesIoTDevice.pivots()IoTDevice.propertiesIoTDevice.to_html()IoTDevice.to_json()IoTDevice.to_networkx()
- msticpy.datamodel.entities.ip_address module
IpIpAddressIpAddress.AddressIpAddress.LocationIpAddress.ThreatIntelligenceIpAddress.ENTITY_NAME_MAPIpAddress.ID_PROPERTIESIpAddress.JSONEncoderIpAddress.add_edge()IpAddress.can_merge()IpAddress.create()IpAddress.del_pivot_shortcut()IpAddress.description_strIpAddress.edgesIpAddress.get_pivot_list()IpAddress.has_edge()IpAddress.instantiate_entity()IpAddress.ip_addressIpAddress.is_equivalent()IpAddress.list_pivot_funcs()IpAddress.make_pivot_shortcut()IpAddress.merge()IpAddress.name_strIpAddress.node_propertiesIpAddress.pivots()IpAddress.propertiesIpAddress.to_html()IpAddress.to_json()IpAddress.to_networkx()
- msticpy.datamodel.entities.mail_cluster module
MailClusterMailCluster.NetworkMessageIdsMailCluster.CountByDeliveryStatusMailCluster.CountByThreatTypeMailCluster.CountByProtectionStatusMailCluster.ThreatsMailCluster.QueryMailCluster.QueryTimeMailCluster.MailCountMailCluster.IsVolumeAnomalyMailCluster.SourceMailCluster.ClusterSourceIdentifierMailCluster.ClusterSourceTypeMailCluster.ClusterQueryStartTimeMailCluster.ClusterQueryEndTimeMailCluster.ClusterGroupMailCluster.ENTITY_NAME_MAPMailCluster.ID_PROPERTIESMailCluster.JSONEncoderMailCluster.add_edge()MailCluster.can_merge()MailCluster.create()MailCluster.del_pivot_shortcut()MailCluster.description_strMailCluster.edgesMailCluster.get_pivot_list()MailCluster.has_edge()MailCluster.instantiate_entity()MailCluster.is_equivalent()MailCluster.list_pivot_funcs()MailCluster.make_pivot_shortcut()MailCluster.merge()MailCluster.name_strMailCluster.node_propertiesMailCluster.pivots()MailCluster.propertiesMailCluster.to_html()MailCluster.to_json()MailCluster.to_networkx()
- msticpy.datamodel.entities.mail_message module
MailMessageMailMessage.RecipientMailMessage.FilesMailMessage.UrlsMailMessage.ThreatsMailMessage.SenderMailMessage.P1SenderMailMessage.P1SenderDisplayNameMailMessage.P1SenderDomainMailMessage.SenderIPMailMessage.P2SenderMailMessage.P2SenderDisplayNameMailMessage.P2SenderDomainMailMessage.ReceivedDateMailMessage.NetworkMessageIdMailMessage.InternetMessageIdMailMessage.SubjectMailMessage.BodyFingerprintBin1MailMessage.BodyFingerprintBin2MailMessage.BodyFingerprintBin3MailMessage.BodyFingerprintBin4MailMessage.BodyFingerprintBin5MailMessage.AntispamDirectionMailMessage.DeliveryActionMailMessage.DeliveryLocationMailMessage.LanguageMailMessage.ThreatDetectionMethodsMailMessage.ENTITY_NAME_MAPMailMessage.ID_PROPERTIESMailMessage.JSONEncoderMailMessage.add_edge()MailMessage.can_merge()MailMessage.create()MailMessage.del_pivot_shortcut()MailMessage.description_strMailMessage.edgesMailMessage.get_pivot_list()MailMessage.has_edge()MailMessage.instantiate_entity()MailMessage.is_equivalent()MailMessage.list_pivot_funcs()MailMessage.make_pivot_shortcut()MailMessage.merge()MailMessage.name_strMailMessage.node_propertiesMailMessage.pivots()MailMessage.propertiesMailMessage.to_html()MailMessage.to_json()MailMessage.to_networkx()
- msticpy.datamodel.entities.mailbox module
MailboxMailbox.MailboxPrimaryAddressMailbox.DisplayNameMailbox.UpnMailbox.ExternalDirectoryObjectIdMailbox.RiskLevelMailbox.ENTITY_NAME_MAPMailbox.ID_PROPERTIESMailbox.JSONEncoderMailbox.add_edge()Mailbox.can_merge()Mailbox.create()Mailbox.del_pivot_shortcut()Mailbox.description_strMailbox.edgesMailbox.get_pivot_list()Mailbox.has_edge()Mailbox.instantiate_entity()Mailbox.is_equivalent()Mailbox.list_pivot_funcs()Mailbox.make_pivot_shortcut()Mailbox.merge()Mailbox.name_strMailbox.node_propertiesMailbox.pivots()Mailbox.propertiesMailbox.to_html()Mailbox.to_json()Mailbox.to_networkx()
- msticpy.datamodel.entities.mailbox_configuration module
MailboxConfigurationMailboxConfiguration.ConfigTypeMailboxConfiguration.MailboxPrimaryAddressMailboxConfiguration.DisplayNameMailboxConfiguration.UpnMailboxConfiguration.ConfigIdMailboxConfiguration.ExternalDirectoryObjectIdMailboxConfiguration.ENTITY_NAME_MAPMailboxConfiguration.ID_PROPERTIESMailboxConfiguration.JSONEncoderMailboxConfiguration.add_edge()MailboxConfiguration.can_merge()MailboxConfiguration.create()MailboxConfiguration.del_pivot_shortcut()MailboxConfiguration.description_strMailboxConfiguration.edgesMailboxConfiguration.get_pivot_list()MailboxConfiguration.has_edge()MailboxConfiguration.instantiate_entity()MailboxConfiguration.is_equivalent()MailboxConfiguration.list_pivot_funcs()MailboxConfiguration.make_pivot_shortcut()MailboxConfiguration.merge()MailboxConfiguration.name_strMailboxConfiguration.node_propertiesMailboxConfiguration.pivots()MailboxConfiguration.propertiesMailboxConfiguration.to_html()MailboxConfiguration.to_json()MailboxConfiguration.to_networkx()
- msticpy.datamodel.entities.malware module
MalwareMalware.NameMalware.CategoryMalware.FileMalware.FilesMalware.ProcessesMalware.ENTITY_NAME_MAPMalware.ID_PROPERTIESMalware.JSONEncoderMalware.add_edge()Malware.can_merge()Malware.create()Malware.del_pivot_shortcut()Malware.description_strMalware.edgesMalware.get_pivot_list()Malware.has_edge()Malware.instantiate_entity()Malware.is_equivalent()Malware.list_pivot_funcs()Malware.make_pivot_shortcut()Malware.merge()Malware.name_strMalware.node_propertiesMalware.pivots()Malware.propertiesMalware.to_html()Malware.to_json()Malware.to_networkx()
- msticpy.datamodel.entities.network_connection module
NetworkConnectionNetworkConnection.SourceAddressNetworkConnection.SourcePortNetworkConnection.DestinationAddressNetworkConnection.DestinationPortNetworkConnection.ProtocolNetworkConnection.ENTITY_NAME_MAPNetworkConnection.ID_PROPERTIESNetworkConnection.JSONEncoderNetworkConnection.add_edge()NetworkConnection.can_merge()NetworkConnection.create()NetworkConnection.del_pivot_shortcut()NetworkConnection.description_strNetworkConnection.edgesNetworkConnection.get_pivot_list()NetworkConnection.has_edge()NetworkConnection.instantiate_entity()NetworkConnection.is_equivalent()NetworkConnection.list_pivot_funcs()NetworkConnection.make_pivot_shortcut()NetworkConnection.merge()NetworkConnection.name_strNetworkConnection.node_propertiesNetworkConnection.pivots()NetworkConnection.propertiesNetworkConnection.to_html()NetworkConnection.to_json()NetworkConnection.to_networkx()
- msticpy.datamodel.entities.oauth_application module
OAuthApplicationOAuthApplication.OAuthAppIdOAuthApplication.OAuthObjectIdOAuthApplication.NameOAuthApplication.TenantIdOAuthApplication.PublisherNameOAuthApplication.RiskOAuthApplication.PermissionsOAuthApplication.RedirectURLsOAuthApplication.AuthorizedByOAuthApplication.ENTITY_NAME_MAPOAuthApplication.ID_PROPERTIESOAuthApplication.JSONEncoderOAuthApplication.add_edge()OAuthApplication.can_merge()OAuthApplication.create()OAuthApplication.del_pivot_shortcut()OAuthApplication.description_strOAuthApplication.edgesOAuthApplication.get_pivot_list()OAuthApplication.has_edge()OAuthApplication.instantiate_entity()OAuthApplication.is_equivalent()OAuthApplication.list_pivot_funcs()OAuthApplication.make_pivot_shortcut()OAuthApplication.merge()OAuthApplication.name_strOAuthApplication.node_propertiesOAuthApplication.pivots()OAuthApplication.propertiesOAuthApplication.to_html()OAuthApplication.to_json()OAuthApplication.to_networkx()
- msticpy.datamodel.entities.process module
ProcessProcess.ProcessIdProcess.CommandLineProcess.ElevationTokenProcess.CreationTimeUtcProcess.ImageFileProcess.AccountProcess.ParentProcessProcess.HostProcess.LogonSessionProcess.ENTITY_NAME_MAPProcess.ID_PROPERTIESProcess.JSONEncoderProcess.ProcessFilePathProcess.ProcessNameProcess.add_edge()Process.can_merge()Process.create()Process.del_pivot_shortcut()Process.description_strProcess.edgesProcess.get_pivot_list()Process.has_edge()Process.instantiate_entity()Process.is_equivalent()Process.list_pivot_funcs()Process.make_pivot_shortcut()Process.merge()Process.name_strProcess.node_propertiesProcess.pivots()Process.propertiesProcess.to_html()Process.to_json()Process.to_networkx()
- msticpy.datamodel.entities.registry_key module
RegistryKeyRegistryKey.HiveRegistryKey.KeyRegistryKey.ENTITY_NAME_MAPRegistryKey.ID_PROPERTIESRegistryKey.JSONEncoderRegistryKey.add_edge()RegistryKey.can_merge()RegistryKey.create()RegistryKey.del_pivot_shortcut()RegistryKey.description_strRegistryKey.edgesRegistryKey.get_pivot_list()RegistryKey.has_edge()RegistryKey.instantiate_entity()RegistryKey.is_equivalent()RegistryKey.list_pivot_funcs()RegistryKey.make_pivot_shortcut()RegistryKey.merge()RegistryKey.name_strRegistryKey.node_propertiesRegistryKey.pivots()RegistryKey.propertiesRegistryKey.to_html()RegistryKey.to_json()RegistryKey.to_networkx()
- msticpy.datamodel.entities.registry_value module
RegistryValueRegistryValue.KeyRegistryValue.NameRegistryValue.ValueRegistryValue.ValueTypeRegistryValue.ENTITY_NAME_MAPRegistryValue.ID_PROPERTIESRegistryValue.JSONEncoderRegistryValue.add_edge()RegistryValue.can_merge()RegistryValue.create()RegistryValue.del_pivot_shortcut()RegistryValue.description_strRegistryValue.edgesRegistryValue.get_pivot_list()RegistryValue.has_edge()RegistryValue.instantiate_entity()RegistryValue.is_equivalent()RegistryValue.list_pivot_funcs()RegistryValue.make_pivot_shortcut()RegistryValue.merge()RegistryValue.name_strRegistryValue.node_propertiesRegistryValue.pivots()RegistryValue.propertiesRegistryValue.to_html()RegistryValue.to_json()RegistryValue.to_networkx()
- msticpy.datamodel.entities.security_group module
SecurityGroupSecurityGroup.DistinguishedNameSecurityGroup.SIDSecurityGroup.ObjectGuidSecurityGroup.ENTITY_NAME_MAPSecurityGroup.ID_PROPERTIESSecurityGroup.JSONEncoderSecurityGroup.add_edge()SecurityGroup.can_merge()SecurityGroup.create()SecurityGroup.del_pivot_shortcut()SecurityGroup.description_strSecurityGroup.edgesSecurityGroup.get_pivot_list()SecurityGroup.has_edge()SecurityGroup.instantiate_entity()SecurityGroup.is_equivalent()SecurityGroup.list_pivot_funcs()SecurityGroup.make_pivot_shortcut()SecurityGroup.merge()SecurityGroup.name_strSecurityGroup.node_propertiesSecurityGroup.pivots()SecurityGroup.propertiesSecurityGroup.to_html()SecurityGroup.to_json()SecurityGroup.to_networkx()
- msticpy.datamodel.entities.service_principal module
ServicePrincipalServicePrincipal.ServicePrincipalNameServicePrincipal.ServicePrincipalObjectIdServicePrincipal.AppIdServicePrincipal.AppOwnerTenantIdServicePrincipal.TenantIdServicePrincipal.ServicePrincipalTypeServicePrincipal.ENTITY_NAME_MAPServicePrincipal.ID_PROPERTIESServicePrincipal.JSONEncoderServicePrincipal.add_edge()ServicePrincipal.can_merge()ServicePrincipal.create()ServicePrincipal.del_pivot_shortcut()ServicePrincipal.description_strServicePrincipal.edgesServicePrincipal.get_pivot_list()ServicePrincipal.has_edge()ServicePrincipal.instantiate_entity()ServicePrincipal.is_equivalent()ServicePrincipal.list_pivot_funcs()ServicePrincipal.make_pivot_shortcut()ServicePrincipal.merge()ServicePrincipal.name_strServicePrincipal.node_propertiesServicePrincipal.pivots()ServicePrincipal.propertiesServicePrincipal.to_html()ServicePrincipal.to_json()ServicePrincipal.to_networkx()
- msticpy.datamodel.entities.submission_mail module
SubmissionMailSubmissionMail.SubmissionIdSubmissionMail.SubmissionDateSubmissionMail.SubmitterSubmissionMail.NetworkMessageIdSubmissionMail.TimestampSubmissionMail.RecipientSubmissionMail.SenderSubmissionMail.SenderIpSubmissionMail.SubjectSubmissionMail.ReportTypeSubmissionMail.ENTITY_NAME_MAPSubmissionMail.ID_PROPERTIESSubmissionMail.JSONEncoderSubmissionMail.add_edge()SubmissionMail.can_merge()SubmissionMail.create()SubmissionMail.del_pivot_shortcut()SubmissionMail.description_strSubmissionMail.edgesSubmissionMail.get_pivot_list()SubmissionMail.has_edge()SubmissionMail.instantiate_entity()SubmissionMail.is_equivalent()SubmissionMail.list_pivot_funcs()SubmissionMail.make_pivot_shortcut()SubmissionMail.merge()SubmissionMail.name_strSubmissionMail.node_propertiesSubmissionMail.pivots()SubmissionMail.propertiesSubmissionMail.to_html()SubmissionMail.to_json()SubmissionMail.to_networkx()
- msticpy.datamodel.entities.threat_intelligence module
ThreatintelligenceThreatintelligence.ProviderNameThreatintelligence.ThreatTypeThreatintelligence.ThreatNameThreatintelligence.ConfidenceThreatintelligence.ReportLinkThreatintelligence.ThreatDescriptionThreatintelligence.ENTITY_NAME_MAPThreatintelligence.ID_PROPERTIESThreatintelligence.JSONEncoderThreatintelligence.add_edge()Threatintelligence.can_merge()Threatintelligence.create()Threatintelligence.del_pivot_shortcut()Threatintelligence.description_strThreatintelligence.edgesThreatintelligence.get_pivot_list()Threatintelligence.has_edge()Threatintelligence.instantiate_entity()Threatintelligence.is_equivalent()Threatintelligence.list_pivot_funcs()Threatintelligence.make_pivot_shortcut()Threatintelligence.merge()Threatintelligence.name_strThreatintelligence.node_propertiesThreatintelligence.pivots()Threatintelligence.propertiesThreatintelligence.to_html()Threatintelligence.to_json()Threatintelligence.to_networkx()
- msticpy.datamodel.entities.unknown_entity module
UnknownEntityUnknownEntity.ENTITY_NAME_MAPUnknownEntity.ID_PROPERTIESUnknownEntity.JSONEncoderUnknownEntity.add_edge()UnknownEntity.can_merge()UnknownEntity.create()UnknownEntity.del_pivot_shortcut()UnknownEntity.description_strUnknownEntity.edgesUnknownEntity.get_pivot_list()UnknownEntity.has_edge()UnknownEntity.instantiate_entity()UnknownEntity.is_equivalent()UnknownEntity.list_pivot_funcs()UnknownEntity.make_pivot_shortcut()UnknownEntity.merge()UnknownEntity.name_strUnknownEntity.node_propertiesUnknownEntity.pivots()UnknownEntity.propertiesUnknownEntity.to_html()UnknownEntity.to_json()UnknownEntity.to_networkx()
- msticpy.datamodel.entities.url module
UrlUrl.UrlUrl.DetonationVerdictUrl.ENTITY_NAME_MAPUrl.ID_PROPERTIESUrl.JSONEncoderUrl.add_edge()Url.can_merge()Url.create()Url.del_pivot_shortcut()Url.description_strUrl.edgesUrl.get_pivot_list()Url.has_edge()Url.instantiate_entity()Url.is_equivalent()Url.list_pivot_funcs()Url.make_pivot_shortcut()Url.merge()Url.name_strUrl.node_propertiesUrl.pivots()Url.propertiesUrl.to_html()Url.to_json()Url.to_networkx()