models package

Subpackages

Submodules

models.configuration module

class models.configuration.Configuration(**kwargs)[source]

Bases: Base

config_type
container
containerRuleset
description
file_path
file_type
id
name
async read_content() str[source]
class models.configuration.DeploymentConfig(**kwargs)[source]

Bases: Configuration

config_type
container
containerRuleset
description
file_path
file_type
id
name
class models.configuration.RulesetConfig(**kwargs)[source]

Bases: Configuration

config_type
container
containerRuleset
description
file_path
file_type
id
name
class models.configuration.RuntimeConfig(**kwargs)[source]

Bases: Configuration

config_type
container
containerRuleset
description
file_path
file_type
id
name
async models.configuration.add_config(db: AsyncSession, configuration: Configuration)[source]
async models.configuration.get_all_configurations(db: AsyncSession)[source]
async models.configuration.get_all_configurations_by_type(db: AsyncSession, file_type: str)[source]
async models.configuration.get_config_by_id(db: AsyncSession, config_id: int)[source]
async models.configuration.get_serialized_configuration(configuration)[source]
async models.configuration.remove_configuration_by_id(db: AsyncSession, config_id: int)[source]

models.dataset module

models.dataset_types module

class models.dataset_types.DatasetType(**kwargs)[source]

Bases: Base

async calculate_precision(labels_file_text_stream)[source]
dataset
description
function_prefix
async get_benign_and_malicious_counts(labels_file_text_stream)[source]
async get_positives_and_negatives_from_dataset(dataset, alerts: list)[source]
id
name
async models.dataset_types.get_all_dataset_types(db: AsyncSession)[source]
async models.dataset_types.get_dataset_type_by_id(db: AsyncSession, id: int)[source]

models.docker_host_system module

models.ensemble module

class models.ensemble.Ensemble(**kwargs)[source]

Bases: Base

async add_container(db: AsyncSession, container_id: int)[source]
async container_is_last_one_running(db: AsyncSession, container)[source]
current_analysis_id
description
ensemble_ids
ensemble_technique
async generate_new_analysis_id(db: AsyncSession)[source]
async get_assigned_containers(db: AsyncSession)[source]
async get_ensemble_ids(db: AsyncSession)[source]
id
async is_container_running()[source]
name
async remove_container(db: AsyncSession, container_id: int)[source]
async start_network_analysis(db: AsyncSession, network_analysis_data)[source]
async start_static_analysis(db: AsyncSession, dataset_id: int)[source]
status
async stop_analysis(db: AsyncSession)[source]
technique_id
async unset_analysis_id(db: AsyncSession)[source]
async models.ensemble.add_ensemble(db: AsyncSession, ensemble: Ensemble)[source]
async models.ensemble.get_all_ensembles(db: AsyncSession)[source]
async models.ensemble.get_ensemble_by_id(db: AsyncSession, id: int)[source]
async models.ensemble.remove_ensemble(db: AsyncSession, ensemble: Ensemble)[source]
async models.ensemble.update_ensemble(db: AsyncSession, ensemble: EnsembleUpdate)[source]
async models.ensemble.update_ensemble_status(db: AsyncSession, status: STATUS, ensemble: Ensemble)[source]

models.ensemble_ids module

models.ensemble_technique module

class models.ensemble_technique.EnsembleTechnique(**kwargs)[source]

Bases: Base

description
ensemble
async execute_technique_by_name_on_alerts(alerts_dict: dict, ensemble)[source]
function_name
id
name
async models.ensemble_technique.get_all_ensemble_techniques(db: AsyncSession)[source]
async models.ensemble_technique.get_ensemble_technique_by_id(db: AsyncSession, id: int)[source]

models.ids_container module

models.ids_tool module