风险来源
密钥硬编码在客户端代码或上传至公开仓库是主要泄露渠道,可能造成超额费用。
Protection Program
- 环境变量存储::
import os
API_KEY = os.getenv("SERPER_KEY") - 服务器端代理:搭建中间层API转发请求,前端不暴露原始密钥
- IP whitelisting:在Serper后台设置Allowed IPs范围(付费功能)
紧急响应
- 发现泄露立即在控制台点击Regenerate Key
- 检查使用情况页面的Usage by IPdiagrams
- 开启邮件告警功能(每月$5以上套餐)
Additional recommendations:开发环境与生产环境使用不同密钥
This answer comes from the articleSerper: the API tool for 2,500 free uses of Google search resultsThe