> For AI agents: the complete documentation index is available at /llms.txt, the full documentation bundle is available at /llms-full.txt.

# 比赛配置

比赛（Contest）是 CBCTF 的核心组织单元，每场比赛包含独立的题目集、队伍、排行榜和作弊检测记录。

## 比赛状态

| 状态  | 时间        | 说明                  |
| --- | --------- | ------------------- |
| 未开始 | 开始时间之前    | 参赛者可加入队伍，尚不能查看题目    |
| 进行中 | 开始时间至结束时间 | 可进入公开比赛查看题目和提交 Flag |
| 已结束 | 结束时间之后    | 不再接受 Flag 提交        |

## 基本设置

| 设置        | 说明                                    |
| --------- | ------------------------------------- |
| 名称与介绍     | 比赛展示内容，介绍支持 Markdown                  |
| Flag 前缀   | 选手提交的 Flag 前缀，例如 `flag`、`CTF`、`CBCTF` |
| 队伍人数      | 每队最多可加入的人数                            |
| 开始与结束时间   | 控制题目开放和 Flag 提交时段                     |
| 三血奖励      | 为前三支解出 Flag 的队伍提供额外分数                 |
| 隐藏比赛      | 隐藏后普通选手无法访问，准备完成后再公开                  |
| 比赛验证码     | 创建队伍时需填写，留空则不校验                       |
| 靶机上限      | 每队同时运行的靶机数量，至少为 1                     |
| 规则、奖励、时间线 | 在比赛详情展示的参赛说明                          |

## Flag 前缀

Flag 前缀决定比赛中生成的 Flag 格式：

```
static{content}  →  {prefix}{content}
leet{content}    →  {prefix}{随机内容}
uuid{}           →  {prefix}{uuid}
```

例如，`prefix: "flag"` 则选手提交 `flag{...}`；`prefix: "CBCTF"` 则提交 `CBCTF{...}`。

创建比赛时默认前缀为 `CBCTF`。清空前缀后，生成结果不包含前缀及外层花括号。请在发布题目前确认前缀；修改后，队伍已经生成的 Flag 仍保持原值。

## 公告系统

管理员可发布公告，参赛者可在比赛公告页面实时查看。

## 奖励配置

在比赛编辑页逐项添加奖项和说明，例如「一等奖 — ¥5000」「二等奖 — ¥3000」。奖项用于展示，发放事宜由主办方安排。

## 时间线

为各个日程填写时间、标题和说明，例如比赛开始、解题截止或颁奖。展示时间线不会自动更改比赛时间，也不会限制题解上传；如需调整比赛结束时间，请修改基本设置。

## 排行榜

比赛提供三种视图：

- **总分排名**：实时总分排序，支持队伍搜索
- **时间线视图**：各队分数随时间变化的折线图
- **计分板（Scoreboard）**：按队伍行与题目列展示完成情况，并可切换图表查看趋势

## Writeup 管理

比赛开始后，已验证且已加入队伍的选手可上传 Writeup（PDF、DOC 或 DOCX），大小受 `gin.upload.writeup` 限制。管理员可按队下载，或导出整场题解 ZIP。比赛时间线中的题解截止提示不是上传截止配置。

## 题目管理

从全局题库添加题目后，可为本场比赛单独调整：

| 设置    | 说明                 |
| ----- | ------------------ |
| 名称与描述 | 比赛中显示的题目内容         |
| 标签与提示 | 题目标签和解题提示          |
| 隐藏题目  | 准备完成后取消隐藏          |
| 提交次数  | 每队尝试次数限制，`0` 表示无限制 |

分类沿用添加时的题库分类。每个 Flag 的计分方式、初始分值、最低分值和衰减参数也可单独配置。新增比赛题目默认隐藏，准备完成后再发布。
