data*object- Challenge fields to update.
data.authorstring- Challenge author.
data.categorystring- Challenge category.
data.descriptionstring- Challenge description in Markdown.
data.flagstring- Deprecated scalar flag compatibility field. Use
flags instead. data.flagsobject[]- Flag entries; a submission solves the challenge when any entry validates. Replaces the whole list.
data.flags[].providerstring- Flag validation provider that verifies this entry.
data.flags[].config*record- Provider-specific flag configuration.
data.namestring- Challenge name.
data.points.min*number- Minimum (floor) point value.
data.points.max*number- Maximum (initial) point value.
data.tiebreakEligibleboolean- Whether solves count toward tiebreak ordering.
data.files[].name*string- File name.
data.files[].url*string- File download URL.
data.files[].size*number- File size in bytes, or
null when unknown. data.sortWeightnumber- Manual ordering weight.
data.tagsstring[]- Free-form tags.
data.instancerConfigobject- On-demand instancer configuration, or
null to remove it. data.instancerConfig.challengeIntegrationIdstring- Challenge integration ID this config belongs to.
data.instancerConfig.instancerstring- Instancer to use, or the default when omitted.
data.instancerConfig.configrecord- Provider-specific instancer configuration.
data.instancerConfig.expose[].kind*"tcp" | "tcp-ssl" | "http" | "https" | "raw"- Exposure protocol.
data.instancerConfig.expose[].hostPrefix*string- Subdomain/host prefix for the exposed service.
data.instancerConfig.expose[].containerName*string- Container to expose.
data.instancerConfig.expose[].containerPort*number- Container port to expose.
data.instancerConfig.expose[].shouldDisplayboolean- Whether to show the endpoint to players.
data.instancerConfig.expose[].titlestring- Short label for the endpoint, when present.
data.instancerConfig.timeoutMillisecondsnumber- Instance lifetime in milliseconds.
data.instancerConfig.extendableboolean- Whether the instance lifetime can be extended.
data.adminBotConfigobject- Admin-bot configuration, or
null to remove it. data.adminBotConfig.code*string- Admin-bot config code to attach.
data.hiddenboolean- Whether the challenge is hidden from players.
data.releaseTimenumber- Scheduled release time as a Unix ms timestamp, or
null. data.scoring{ kind: "decay" } | { kind: "dynamic", source: object }- Scoring algorithm configuration.