SuperAPI AI 工具集

input-validation

安全与审计

查看项目

更新于 10-15 22:11

技能介绍

用途:定义输入验证与净化模式,防止安全漏洞并保障数据完整性,属于安全开发实践。

核心原则:不信任任何用户输入;使用允许列表而非拒绝列表,明确什么内容被允许;验证在服务端进行,客户端验证仅用于用户体验;按上下文做输出编码;失败时安全处理,用安全默认值拒绝无效输入。

HTML/静态站点验证:渲染前净化用户生成内容;尽量用 textContent 替代 innerHTML;转义 HTML 实体(&、<、>、"、');验证 URL 输入,协议允许列表仅限 https;使用内容安全策略(CSP)响应头。

XSS 防范示例(DOMPurify 或内置转义): function escapeHtml(text) { const div = document.createElement('div'); div.textContent = text; return div.innerHTML; }

JSON Schema 验证:按模式校验 API 响应数据;使用 AJV 进行 JSON Schema 验证;为所有数据结构定义严格模式。

URL 验证:协议仅允许 https;按已知来源校验域名;净化查询参数;防止开放重定向漏洞。

合规映射:ISO 27001 A.8.26 应用安全要求、A.8.28 安全编码;关联安全开发政策。

限制:资料未提供具体安装命令、版本要求、完整参数说明或平台支持范围,暂未提供。