Forms can include multiple field types and support recursive subfields, enabling complex workflows. Forms are attached to a script or a service and can be executed by the end user by filling up the necessary details.

โœจ Key Features

  • Drag-and-drop field re-arrangement
  • Conditional logic with infinite recursion
  • Customized fields that serves specific scripts
  • Nested subfields for advanced branching
  • Live Preview to test logic before saving
  • Integration with scripts, services, and solutions

๐Ÿ“‹ Field Types

Field TypeDescription
TextSingle-line no-space text input
IntegerNumeric input only
BooleanTrue/False toggle with conditional subfields
DropdownSelect from predefined options; each option can have subfields
Default ValuePre-filled value that can be changed by the user
Read Only TextNon-editable text field for displaying static content
ListAllows adding and managing multiple items in a list format
DictionaryKey-value pair collection for structured input
Multiline TextboxLarge text area for multi-line input
Cert Key & ValueCertificate field with key and value inputs for secure data
Flag TextText input field with an associated flag indicator
Flag ToggleToggle switch with an associated flag indicator
Flag DropdownDropdown with additional text or flag inputs
RouteRoute Type โ€“ Dropdown for selecting the type of route
HTTP Method โ€“ Dropdown with available HTTP methods
URI Path โ€“ Text field for defining the request path
Pool Name โ€“ Text field for assigning the backend pool name
Pool Namespace โ€“ Text field for assigning the pool namespace
IP Intelligence & ThreatToggle โ€“ Enables or disables IP Intelligence & Threat management
Source Selection โ€“ Multi-select dropdown displayed when toggle is enabled
Available Values โ€“ SPAM_SOURCES, BOTNETS, REPUTATION, PHISHING, WINDOWS_EXPLOITS, WEB_ATTACKS, SCANNERS, PROXY, MOBILE_THREATS, TOR_PROXY, DENIAL_OF_SERVICE, NETWORK

๐Ÿš€ Getting Started

The Form Builder interface consists of:
  • Form Canvas โ€“ workspace for arranging fields
  • Form Preview โ€“ panel to review and configure selected fields
  • Field List โ€“ accessible via Add Field, displaying all available input types

Add a Field

  1. Click Add Field.
  1. Select a Field Type.
  1. Configure:
    • Question โ€“ User-facing label of the field
    • Variable name (var) โ€“ Internal identifier
    • Required โ€“ Whether the field must be completed before submission
  1. Click Save Form.

Add Subfields (Conditional Logic)

Subfields appear when a parent fieldโ€™s value matches a condition.
Subfields can be nested infinitely to build advanced logic flows
Example:
  • Boolean: Do you have previous experience?
    • True โ†’ Display Text: Describe your experience
    • False โ†’ Display Boolean: Would you like training?
Steps:
  1. Select a field type that supports subfields (Boolean, Dropdown, Flag Dropdown).
  2. Define the condition (e.g., True, Option X).
  3. Use Add Subfield to create the subfield.
  4. Configure the subfield parameters.
  5. Repeat as required for deeper nesting.