Attacks Endpoints¶
Base path: /api/1/attacks
Attacks are python modules (located in /attacks folder) that are executed to perform actual attacks.
Each attack has three main properties represented in the API:
- example: a JSON example for the attack. Use it as a template to call /plans endpoints
- ref: its unique identifier. module_name:AttackClass
- schema: json schema that validates the json representation for the attack
-
GET
/api/1/attacks/
¶ Return a list with the available attacks and its configuration.
Example:
{ "attacks": [ { "example": { "args": { "filters": { "tag:Name": "playground-asg" }, "region": "eu-west-1" }, "ref": "terminate_ec2_instance:TerminateEC2Instance" }, "ref": "terminate_ec2_instance:TerminateEC2Instance", "schema": { "type": "object", "properties": { "args": { "type": "object", "properties": { "filters": { "type": "object", "properties": { "tag:Name": { "type": "string" } }, "required": [ "tag:Name" ] }, "region": { "optional": true, "type": "string" } }, "required": [ "region", "filters" ] }, "ref": { "type": "string" } } } } ], "_links": { "self": { "href": "/api/1/attacks/" } } }
Return: chaosmonkey.api.hal.document()