1. A computing system for analyzing potential breach points, the computing system comprising: a memory device having executable instructions and breach point data stored therein; and a processing device, in response to the executable instructions, configured to: parse a breach scenario file, the breach scenario file comprising a workflow including action component nodes each connected to one or more other action component nodes by one or more edges, each action component node comprising executable electronic task code representing one or more tasks for execution by the processing device to simulate one or more breach operations associated with one or more users, program code, or devices in the computing system; determine a root node from the action component nodes, wherein determining the root node includes finding a node with no parent node and wherein the root node is used to establish a first step in a series of nodes in a breach scenario execution flow; execute the root node with at least part of the stored breach point data, wherein the breach point data comprises data values accessible by keys, the data values containing Internet protocol (IP) addresses, ports, protocols, filenames or information related to the breach scenario execution flow; generate a root node return value based on the execution of the root node, the root node return value including a modified copy of the breach point data; determine whether any child nodes from the action component nodes connected to the root node should be executed; based on such determination, execute at least one of the child nodes using the modified copy of the breach point data, wherein execution of the at least one of the child nodes produces child node return values for execution with a subsequent one of the child nodes; determine there is no further child node in the workflow to be executed and return a final return value representing a return value form the last of the action component nodes to be executed.