The SDK allows users to easily extend the capabilities of GUARDARA using Python. It achieves this by generating templates for different extension types.
📄️ Driver Extension Development
Drivers empower Engines to communication over different transport channels with the outside world. One driver may allow GUARDARA to communicate over the network, another one, to communicate over the air and so on.
📄️ Monitor Extension Development
Monitors implement the interface that allows GURDARA to communicate with external processes that monitor the status of the test target. One Monitor may allow GURDARA to obtain information from target processes during a crash such as the register values, stack dump, and disassembly of the faulty code; another may provide the means to alert in case a specific message appears in the log files of the target service.
📄️ Field Extension Development
Fields are the components used to represent fields within structured data. Fields are made up of two components, a frontend and a backend. The role of the frontend is to provide information on how to render the Field and the Field properties within the Message Template Designer. The backend is the actual implementation of the Field used by the Engine during test run time.
📄️ Transform Extension Development
Transforms enable arbitrary transformation (such as Base64 or URL encoding, compression, encryption) of Fields or Field groups within a Message Template.
Callbacks allow users to execute arbitrary Python code during test runtime to perform operations unavailable via the user interface. Callbacks can be extremely useful in several ways, such as: