SuperAPI AI 工具集

stackblitz-security-basics

安全与审计

查看项目

更新于 10-15 23:29

技能介绍

用途:为 WebContainer 或 StackBlitz 嵌入应用做安全评审,产出与代码仓库对应的威胁模型和有边界的加固计划。浏览器隔离能降低宿主风险,但不会让用户代码可信,也不能阻止全部网络活动、保护挂载进运行时的密钥,或替代宿主页 CSP 与数据治理。

前提:需有明确的应用名称、数据分级、预期代码与依赖来源,以及宿主页、运行时生命周期、认证、预览、持久化和部署响应头的负责人,并获准在不读取密钥值的前提下检查安全敏感配置。

主要能力与用法:用 Read、Glob、Grep 追踪输入、文件系统、进程、依赖、网络、预览、认证、CSP 与持久化路径;WebFetch 仅用于查阅 StackBlitz 或 WebContainers 官方文档;Write 用于经批准的威胁模型,Edit 仅用于范围明确且经评审的控制项。将挂载文件、派生命令、安装包、终端输入、预览消息和导出产物视为不可信流;不要把宿主密钥或环境 .env 挂载进用户可控项目;逐段校验虚拟路径,拒绝遍历、绝对路径、歧义分隔符、重复项和危险覆盖目标;固定依赖版本并保留安装来源;依据官方运行时实际行为和嵌入模式推导 CSP 与 frame/connect 许可,不套用通用宽松响应头;匹配跨源隔离响应头与 iframe 要求且不削弱宿主其他防护;为保存或导出的用户项目定义保留与审查策略。

流程:梳理资产、参与者、入口、信任边界、数据流与特权操作;按信任级别分类代码、文件、依赖、终端输入、预览、导出与认证材料;识别路径遍历、密钥泄露、依赖投毒、失控进程、网络外泄、预览到宿主消息和持久化等滥用场景;映射现有预防、检测与恢复控制;只实现价值最高的有限控制并覆盖预期、恶意与回滚路径测试;记录残余风险、生产审批、监控、事件响应与部署/响应头验证方式。

限制与边界:启用任意代码、私有包、可联网依赖、宿主预览消息、项目持久化/导出、遥测或生产 CSP/响应头变更前需明确批准。密钥被挂载进运行时须停止、移除并轮换;路径直接拼接须先加组件安全规范化与恶意路径测试;CSP 需宽泛通配符时应清点真实来源并重新设计集成;预览消息不可盲信,须在宿主边界校验来源、模式、方向与允许动作。输出包含信任边界图或表、滥用场景、现有控制、按严重度分级的缺口、已做或拟议变更、验证、数据处理、发布决定、回滚与残余风险负责人。