SuperAPI AI 工具集

remix-v2-meta-sessions-review

编程与开发

查看项目

更新于 10-16 05:07

技能介绍

该技能用于审查 Remix v2 中的 meta/SEO、session、认证门控和 CSRF 代码。当 diff 涉及 meta/links 导出、root.tsx、*.server.ts 的 session/cookie 模块、读写 session 的 loader/action 或 <Form>/useFetcher 变更时,由 review-remix-v2 总审查器加载。

主要能力:

  1. 检测 v1 形态 meta 导出(返回对象而非数组)——在 v2 中属破坏性变更,类型检查通过但运行时被忽略,页面无标题和 meta 标签;还检查 OG/Twitter 标签写法、document.title 反模式、root.tsx 的 <Meta />/<Links />、父级合并和空值保护。
  2. Cookie 安全:httpOnly、secure、硬编码密钥、单一字符串密钥、替换而非前置轮换等。
  3. 认证门控:认证应通过 requireUserId(request) 放在 loader/action 中,而非组件内重定向;登出应为 action(POST) 而非 loader(GET);每次 session 变更后需 commitSession。
  4. CSRF:绕过 CSRF 的手动 fetch POST、token 存在 session cookie 中、缺少 CSRF 保护、共享密钥等。

最高风险先报:v2 代码库中出现 v1 meta 对象形态。需 grep 所有 export const meta,确认返回值以 [ 开头而非 {。

审查流程含硬性门槛:位置证据(仓库路径及行范围或原文引用)、豁免检查、meta 形态检查(读函数体确认返回表达式以 [ 开头且每项为描述符对象,{ 开头为 CRITICAL,[] 合法不报)、完成 review-verification-protocol 预报告清单。仅当上下文适用时才报特定问题,如仅在声明使用 remix-utils/csrf 或面向公网且无 Origin 检查时才报缺失 CSRF 校验。

限制:资料未提供安装方式、收费、平台等信息;工具的具体运行方式也暂未提供,仅描述了审查规则与流程。