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)¶
-