| CPC G06Q 10/0635 (2013.01) [H04L 63/1433 (2013.01); H04L 63/1483 (2013.01); H04L 63/1491 (2013.01)] | 20 Claims |

|
1. A method comprising:
selecting, by one or more processors, in advance of a simulated phishing campaign for one or more users, a template to use for the simulated phishing campaign, the template identifying when to start the simulated phishing campaign and a plurality of predetermined stages to progress through the simulated phishing campaign, each predetermined stage of the plurality of predetermined stages comprising a type of simulated phishing communication and a timing of the type of simulated phishing communication;
progressing, by a state machine of the one or more processors responsive to the start of the simulated phishing campaign identified by the template, each of the one or more users through each predetermined stage of the plurality of predetermined stages identified by the template, the state machine causing the type of simulated phishing communication to be communicated for each stage according to the timing of each stage;
determining, by the state machine, that a first user of the one or more users has failed at a first predetermined stage of the plurality of predetermined stages; and
stopping, by the state machine responsive to the determination, the simulated phishing campaign at the first predetermined stage for the first user.
|