modules/. With seed data enabled, the backend
loads the top-level *.json files at startup only when the module library is
empty. The backend also exposes equivalent fields in the authenticated module
editor.
Fields
Each input requires an integer
id from 0 through 10,000, a label, a type
string, and a boolean required.
Runtime placeholders
The runtime resolves declared input placeholders such as{{ params[0] }} and campaign-owned identifiers. Treat all parameter values
as untrusted input and keep payload behavior within the approved assessment
scope.
Files beginning with _ are templates and are not intended as production
modules. Seed data remains enabled by default in the supplied Compose files.
For implementation, parameter-safety, cleanup, testing, and pull-request
guidance, see contributing attack vectors.