SuperAPI AI 工具集

security-hardening

安全与审计

查看项目

更新于 10-16 05:47

技能介绍

用途:为 Shopify 应用(尤其基于 Remix)提供安全加固实践,覆盖 OWASP Top 10、认证授权、数据保护、Webhook 校验与安全编码模式。适用于处理商户数据、客户 PII 和支付信息的应用,并满足 Shopify 应用商店的安全审查与 GDPR、CCPA 等合规要求。

主要能力:认证与授权方面,要求每个请求都调用 authenticate.admin(request),会话中的 accessToken 等敏感字段不得返回客户端,并提供 requireAuth 路由保护与 API 路由方法校验模式。Webhook 安全方面,强调使用 authenticate.webhook(request) 进行 HMAC 校验。输入校验方面,使用 Zod 定义 schema,配合 isomorphic-dompurify 清洗 HTML,校验 Shopify GID 格式,并防止 SQL 注入(Prisma 参数化查询、必要时用 Prisma.sql)与命令注入(使用 execFile 而非 exec)。XSS 防护方面,依赖 React 自动转义,dangerouslySetInnerHTML 仅用于已清洗内容,并配置 CSP。数据保护方面,环境变量用 Zod 在启动时校验,敏感数据用 aes-256-gcm 加密,实现 GDPR 的 data_request、customers/redact、shop/redact 处理。此外还包括基于 LRU 缓存的限流、安全响应头、日志脱敏与安全事件审计。

使用方式:资料以代码示例形式给出各模块实现,如 authenticate.admin、authenticate.webhook、DOMPurify.sanitize、crypto.createCipheriv、LRUCache 等,需按项目结构放入对应 server 文件。

限制:资料未提供安装命令、依赖版本、具体配置步骤与效果数据;部分代码示例存在截断,需结合官方文档补全。