app.api.v2.handlers namespace

Submodules

app.api.v2.handlers.ability_api module

class app.api.v2.handlers.ability_api.AbilityApi(services)

Bases: app.api.v2.handlers.base_object_api.BaseObjectApi

add_routes(app: aiohttp.web_app.Application)
async create_ability(request: aiohttp.web_request.Request)
async create_or_update_ability(request: aiohttp.web_request.Request)
async delete_ability(request: aiohttp.web_request.Request)
async get_abilities(request: aiohttp.web_request.Request)
async get_ability_by_id(request: aiohttp.web_request.Request)
async update_ability(request: aiohttp.web_request.Request)

app.api.v2.handlers.adversary_api module

class app.api.v2.handlers.adversary_api.AdversaryApi(services)

Bases: app.api.v2.handlers.base_object_api.BaseObjectApi

add_routes(app: aiohttp.web_app.Application)
async create_adversary(request: aiohttp.web_request.Request)
async create_on_disk_object(request: aiohttp.web_request.Request)
async create_or_update_adversary(request: aiohttp.web_request.Request)
async delete_adversary(request: aiohttp.web_request.Request)
async get_adversaries(request: aiohttp.web_request.Request)
async get_adversary_by_id(request: aiohttp.web_request.Request)
async update_adversary(request: aiohttp.web_request.Request)

app.api.v2.handlers.agent_api module

class app.api.v2.handlers.agent_api.AgentApi(services)

Bases: app.api.v2.handlers.base_object_api.BaseObjectApi

add_routes(app: aiohttp.web_app.Application)
async create_agent(request: aiohttp.web_request.Request)
async create_or_update_agent(request: aiohttp.web_request.Request)
async delete_agent(request: aiohttp.web_request.Request)
async get_agent_by_id(request: aiohttp.web_request.Request)
async get_agents(request: aiohttp.web_request.Request)
async get_deploy_commands(request: aiohttp.web_request.Request)
async get_deploy_commands_for_ability(request: aiohttp.web_request.Request)
async update_agent(request: aiohttp.web_request.Request)

app.api.v2.handlers.base_api module

class app.api.v2.handlers.base_api.BaseApi(auth_svc, logger=None)

Bases: abc.ABC

abstract add_routes(app: aiohttp.web_app.Application)
async get_request_permissions(request: aiohttp.web_request.Request)
property log
async static parse_json_body(request: aiohttp.web_request.Request, schema: marshmallow.schema.Schema)

app.api.v2.handlers.base_object_api module

class app.api.v2.handlers.base_object_api.BaseObjectApi(description, obj_class, schema, ram_key, id_property, auth_svc, logger=None)

Bases: app.api.v2.handlers.base_api.BaseApi

abstract add_routes(app: aiohttp.web_app.Application)
async create_object(request: aiohttp.web_request.Request)
async create_on_disk_object(request: aiohttp.web_request.Request)
async create_or_update_object(request: aiohttp.web_request.Request)
async create_or_update_on_disk_object(request: aiohttp.web_request.Request)
async delete_object(request: aiohttp.web_request.Request)
async delete_on_disk_object(request: aiohttp.web_request.Request)
async get_all_objects(request: aiohttp.web_request.Request)
async get_object(request: aiohttp.web_request.Request)
async update_object(request: aiohttp.web_request.Request)
async update_on_disk_object(request: aiohttp.web_request.Request)

app.api.v2.handlers.config_api module

class app.api.v2.handlers.config_api.ConfigApi(services)

Bases: app.api.v2.handlers.base_api.BaseApi

add_routes(app: aiohttp.web_app.Application)
async get_config_with_name(request)
async update_agents_config(request)
async update_main_config(request)

app.api.v2.handlers.contact_api module

class app.api.v2.handlers.contact_api.ContactApi(services)

Bases: app.api.v2.handlers.base_api.BaseApi

add_routes(app: aiohttp.web_app.Application)
async get_available_contact_reports(request: aiohttp.web_request.Request)
async get_contact_report(request: aiohttp.web_request.Request)

app.api.v2.handlers.fact_api module

class app.api.v2.handlers.fact_api.FactApi(services)

Bases: app.api.v2.handlers.base_object_api.BaseObjectApi

async add_facts(request: aiohttp.web_request.Request)
async add_relationships(request: aiohttp.web_request.Request)
add_routes(app: aiohttp.web_app.Application)
async delete_facts(request: aiohttp.web_request.Request)
async delete_relationships(request: aiohttp.web_request.Request)
async get_facts(request: aiohttp.web_request.Request)
async get_facts_by_operation_id(request: aiohttp.web_request.Request)
async get_relationships(request: aiohttp.web_request.Request)
async get_relationships_by_operation_id(request: aiohttp.web_request.Request)
async update_facts(request: aiohttp.web_request.Request)
async update_relationships(request: aiohttp.web_request.Request)

app.api.v2.handlers.fact_source_api module

class app.api.v2.handlers.fact_source_api.FactSourceApi(services)

Bases: app.api.v2.handlers.base_object_api.BaseObjectApi

add_routes(app: aiohttp.web_app.Application)
async create_fact_source(request: aiohttp.web_request.Request)
async create_or_update_source(request: aiohttp.web_request.Request)
async delete_source(request: aiohttp.web_request.Request)
async get_fact_source_by_id(request: aiohttp.web_request.Request)
async get_fact_sources(request: aiohttp.web_request.Request)
async update_fact_source(request: aiohttp.web_request.Request)

app.api.v2.handlers.health_api module

class app.api.v2.handlers.health_api.HealthApi(services)

Bases: app.api.v2.handlers.base_api.BaseApi

add_routes(app: aiohttp.web_app.Application)
async get_health_info(request)

app.api.v2.handlers.obfuscator_api module

class app.api.v2.handlers.obfuscator_api.ObfuscatorApi(services)

Bases: app.api.v2.handlers.base_object_api.BaseObjectApi

add_routes(app: aiohttp.web_app.Application)
async get_obfuscator_by_name(request: aiohttp.web_request.Request)
async get_obfuscators(request: aiohttp.web_request.Request)

app.api.v2.handlers.objective_api module

class app.api.v2.handlers.objective_api.ObjectiveApi(services)

Bases: app.api.v2.handlers.base_object_api.BaseObjectApi

add_routes(app: aiohttp.web_app.Application)
async create_objective(request: aiohttp.web_request.Request)
async create_or_update_objective(request: aiohttp.web_request.Request)
async get_objective_by_id(request: aiohttp.web_request.Request)
async get_objectives(request: aiohttp.web_request.Request)
async update_objective(request: aiohttp.web_request.Request)

app.api.v2.handlers.operation_api module

class app.api.v2.handlers.operation_api.OperationApi(services)

Bases: app.api.v2.handlers.base_object_api.BaseObjectApi

add_routes(app: aiohttp.web_app.Application)
async create_object(request: aiohttp.web_request.Request)
async create_operation(request: aiohttp.web_request.Request)
async delete_operation(request: aiohttp.web_request.Request)
async get_operation_by_id(request: aiohttp.web_request.Request)
async get_operation_event_logs(request: aiohttp.web_request.Request)
async get_operation_report(request: aiohttp.web_request.Request)
async get_operations(request: aiohttp.web_request.Request)
async update_object(request: aiohttp.web_request.Request)
async update_operation(request: aiohttp.web_request.Request)

app.api.v2.handlers.planner_api module

class app.api.v2.handlers.planner_api.PlannerApi(services)

Bases: app.api.v2.handlers.base_object_api.BaseObjectApi

add_routes(app: aiohttp.web_app.Application)
async get_planner_by_id(request: aiohttp.web_request.Request)
async get_planners(request: aiohttp.web_request.Request)

app.api.v2.handlers.plugins_api module

class app.api.v2.handlers.plugins_api.PluginApi(services)

Bases: app.api.v2.handlers.base_object_api.BaseObjectApi

add_routes(app: aiohttp.web_app.Application)
async get_plugin_by_name(request: aiohttp.web_request.Request)
async get_plugins(request: aiohttp.web_request.Request)

app.api.v2.handlers.schedule_api module

class app.api.v2.handlers.schedule_api.ScheduleApi(services)

Bases: app.api.v2.handlers.base_object_api.BaseObjectApi

add_routes(app: aiohttp.web_app.Application)
async create_object(request: aiohttp.web_request.Request)
async create_or_update_object(request: aiohttp.web_request.Request)
async create_or_update_schedule(request: aiohttp.web_request.Request)
async create_schedule(request: aiohttp.web_request.Request)
async delete_schedule(request: aiohttp.web_request.Request)
async get_schedule_by_id(request: aiohttp.web_request.Request)
async get_schedules(request: aiohttp.web_request.Request)
async update_schedule(request: aiohttp.web_request.Request)