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)¶
-
abstract
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)¶
-
abstract
app.api.v2.handlers.config_api module¶
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)¶
-
async
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
create_potential_link(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_link(request: aiohttp.web_request.Request)¶
-
async
get_operation_link_result(request: aiohttp.web_request.Request)¶
-
async
get_operation_links(request: aiohttp.web_request.Request)¶
-
async
get_operation_report(request: aiohttp.web_request.Request)¶
-
async
get_operations(request: aiohttp.web_request.Request)¶
-
async
get_potential_links(request: aiohttp.web_request.Request)¶
-
async
get_potential_links_by_paw(request: aiohttp.web_request.Request)¶
-
async
update_object(request: aiohttp.web_request.Request)¶
-
async
update_operation(request: aiohttp.web_request.Request)¶
-
async
update_operation_link(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)¶
-