技能 编程开发 Framer安全基础实践指南

Framer安全基础实践指南

v20260423
framer-security-basics
本指南详细介绍了在Framer环境中使用API密钥和插件开发时的安全最佳实践。内容涵盖了凭证(如API密钥)的安全存储、最小权限原则的实施,以及如何安全地处理插件和Server API的连接。适用于需要确保Framer开发项目达到专业安全标准的开发者。
获取技能
383 次下载
概览

Framer Security Basics

Overview

Security best practices for Framer API keys, plugin development, and Server API access.

Instructions

Step 1: Credential Management

CredentialScopeWhere to Store
Server API Key (framer_sk_*)Per-siteSecrets vault
Site IDPer-siteCan be in config
Plugin auth tokensPer-user sessionNever persist
# .env (never commit)
FRAMER_API_KEY=framer_sk_abc123...
FRAMER_SITE_ID=abc123

# .gitignore
.env
.env.local

Step 2: Plugin Security

// Plugins run in Framer's iframe sandbox — limited browser APIs
// Never store secrets in plugin code (it's client-side)

// Fetch external data through your own API proxy
const data = await fetch('https://your-api.com/framer-data', {
  headers: { 'Authorization': `Bearer ${sessionToken}` },
});

Step 3: Server API Key Rotation

# 1. Generate new key in Framer site settings
# 2. Update in secrets vault
# 3. Test connection
node -e "
  const { framer } = require('framer-api');
  framer.connect({ apiKey: process.env.FRAMER_API_KEY, siteId: process.env.FRAMER_SITE_ID })
    .then(() => console.log('OK'))
    .catch(e => console.error('FAIL', e.message));
"
# 4. Revoke old key in site settings

Step 4: Security Checklist

  • [ ] API keys in environment variables, never in code
  • [ ] .env in .gitignore
  • [ ] Plugin never stores or exposes API keys
  • [ ] Server API accessed only from backend, never client
  • [ ] Pre-commit hook scans for framer_sk_* leaks
  • [ ] HTTPS-only for all API communication

Resources

Next Steps

For production deployment, see framer-prod-checklist.

信息
分类 编程开发
名称 framer-security-basics
版本 v20260423
大小 2.32KB
更新时间 2026-04-28
语言