Skip to content
简体中文

切换主题

// 怎么做 · 不会编程也能做应用和网站

Vibe coding 做的应用上线前怎么做安全检查

用自然语言生成的应用最常见的问题是数据库没开权限控制、API key 写在前端。上线前至少做三件事:开启行级安全、移走密钥、跑一次安全扫描。

核实于 2026-10-222 个官方来源

场景:不会编程也能做应用和网站 →

现象

  • 任何人拿到网页里的公开 key 就能读写全部数据
  • 账单突然暴涨(key 被盗用)

常见原因

  • 数据库表没开启行级安全(RLS),或策略过宽
  • 第三方 API key 被写进了前端代码

解决步骤

  1. 用 Supabase 的话:每张表执行 alter table ... enable row level security,开启后在没有策略前,用公开 key 通过 API 读不到任何数据(官方说明)
  2. 按角色写最小策略:未登录用户默认什么都拿不到,登录用户只能读写自己的行
  3. 把第三方 API key 放到服务端函数或平台的密钥管理里,前端不出现任何密钥
  4. 发布前运行平台自带的安全扫描(Lovable 提供 quick scan / deep scan),逐条处理发现的问题
  5. 用另一个浏览器、未登录状态实际测一遍能否看到别人的数据

注意

  • 涉及支付、医疗、个人敏感信息的应用,上线前请专业开发者审查

官方参考

2026-10-22 根据官方文档和公开讨论整理,尚未在本站环境复现;与官方文档不一致时以官方为准。

数据更新于:常见问题 / 报错