用途:该技能用于 Odoo Web 层的安全审查与实现指导,覆盖网站、门户、公共控制器、JSON 路由、QWeb 输出以及面向浏览器的资源。建议在每个 Odoo Web 信任边界使用,并与 odoo-website、odoo-code-review 和对应版本的 Odoo 技能组合。
主要能力与要求:先做威胁建模,识别调用者、认证模式、访问的记录、执行的变更以及跨越浏览器边界的数据;将路由参数、查询字符串、表单字段、JSON 载荷、请求头、Cookie 和浏览器状态视为攻击者可控。编辑或批准面向 Web 的变更前,应先阅读 SECURITY-CHECKLIST.md。
不可妥协的检查项包括:auth='public' 不能替代发布策略;门户身份与记录归属必须在服务端校验;sudo() 必须范围狭窄、有正当理由,并在其后执行明确的可见性检查;绝不能仅凭数字 ID、令牌形态或隐藏表单字段来授权记录;尽可能使用 ORM 安全与记录规则,不要用原始 SQL 或大范围提权绕过它们;默认转义输出,并将 HTML 净化与转义分开审查;校验重定向、URL、上传文件与外部 API 目标;按路由类型与目标版本,为改变状态的浏览器请求保留 CSRF 防护。
输出要求:对每个发现,说明攻击者、入口点、缺失的控制、受影响的数据或操作,以及一个在修复前会失败的具体测试。
限制:资料未提供具体版本、安装命令、收费或价格信息,暂未提供。