You are creating a custom integration. Which file is required to define the integration parameters, scripts, and commands?
The integration-NAME.yml file is the definition manifest that declares the integration's parameters, scripts and commands, which the platform parses when loading the custom integration. Without this YAML definition, the integration has no declared configuration to execute.
Why this answer
In Cortex XSOAR, a custom integration is defined by a YAML file (conventionally `integration-NAME.yml`) that specifies the integration's metadata, parameters, commands, and points to the Python script implementing the logic. This YAML is the required definition file for the integration.
Exam trap
The trap is confusing the definition file (YAML) with the implementation file (Python) — candidates pick the `.py` file because it contains the actual logic, but the question asks for the file that defines parameters, scripts, and commands, which is the YAML.
How to eliminate wrong answers
Option A is wrong because `script-NAME.py` is the Python implementation file referenced by the YAML, not the definition file itself — it's required for execution but doesn't define parameters or commands. Option B is wrong because `integration-NAME.json` is not the standard XSOAR integration definition format; XSOAR uses YAML. Option C is wrong because `README.md` is documentation, not a functional definition file.