SuperAPI AI 工具集

astro-audit

通用与其它

查看项目

更新于 10-16 04:32

技能介绍

astro-audit 是面向 Astro 获客(lead generation)项目的生产就绪审计技能,用于在每次部署前做完整代码审计。

用途:在发布前检查项目是否达到上线标准,覆盖构建、依赖、性能、安全、无障碍、SEO、浏览器兼容与表单测试。

主要能力与阻断项(BLOCK):构建或 TypeScript 报错、Lighthouse 性能低于 90、无障碍低于 95、npm audit 出现 high/critical、源码中出现凭据、.env 被纳入 git。警告项(WARN):打包 JS 超过 100kb、存在未使用依赖、代码中有 console.log。

审计顺序:npx astro check(TypeScript)、npm audit --audit-level=high(安全)、npx depcheck(未使用依赖)、npx astro build(构建),随后进行 Lighthouse、浏览器测试与表单测试。可运行 scripts/audit.sh 执行自动化检查。

浏览器兼容需覆盖桌面 Chrome、Firefox、Safari、Edge,iOS Safari 与 Chrome(SE、14、15 Pro Max),Android Chrome 与 Samsung Internet。表单测试含 10 个场景:有效提交成功并发邮件、空字段校验报错、无效邮箱报错、无效电话报错、XSS 脚本被净化、SQL 注入不报错、蜜罐被填则静默拒绝、无 Turnstile 则拒绝、5 次快速提交触发限流、移动端键盘可用。

凭据扫描使用 grep -rn "sk_live|pk_live|api_key|secret" src/ 与 git ls-files | grep ".env$",任一命中即阻断发布。技能合规需对照 astro-forms(Turnstile、蜜罐、Zod)、astro-security(响应头、CSP、限流)、astro-ux(区块、CTA、移动栏)及项目 SPEC.md 验证。

完成标准:astro check 通过、astro build 成功、npm audit 干净、代码无凭据、.env 不在 git、Lighthouse 各分类 90+、10 项表单测试全过、浏览器兼容已验证;质量项包括 JS 包小于 100kb、无 console.log、技能合规已验证、真机移动端测试。

限制:资料未提供安装方式、收费与价格信息;自动化脚本仅覆盖部分检查,浏览器与表单测试需手动执行。