# 安全设计

SDP 往往来自网络边界，本库默认把输入视为不可信数据。

- 解析前限制 UTF-8 字节数，逐行限制行数和行长。
- 解析过程中限制 media、attribute、format、timing 和 repeat 数量。
- 数字使用逐字符累积并在乘法前检查 32 位溢出；超大 NTP 时间保留为经过数字词法
  校验的字符串。
- 拒绝 NUL、DEL 与非换行控制字符。
- 错误 context 使用固定 ASCII 类别，不回显原始行，降低日志注入和敏感信息泄漏。
- URI、主机名和地址不会被解析为网络动作；库中没有 DNS、HTTP 或套接字调用。
- preserve 写出只应在调用方确认原始输入可信时使用；canonical 写出适合生成稳定结果，
  但不能替代 `validate`。

SDP 自身不提供来源认证或完整性保护。应用必须依赖承载协议建立信任，并在使用连接
地址前执行自己的目标地址策略。

