CenkCTI/cyber-research-os
GitHub: CenkCTI/cyber-research-os
一个基于 Next.js 和 Supabase 构建的 AI 驱动网络威胁情报研究管理平台,提供认证、仪表盘和项目全生命周期管理能力。
Stars: 0 | Forks: 0
# Cyber 研究 OS
阶段 1 创建了一个安全的 Next.js/Supabase 基础,包含电子邮件/密码身份验证、仪表盘指标以及完整的项目 CRUD 功能。
## 非开发者设置指南
1. 安装 Node.js LTS 和 npm。
2. 将 `.env.example` 复制到 `.env.local`,并填写 Supabase URL、公开的 anon key、database URL 以及本地站点 URL。
3. 在 Supabase Auth 设置中,启用电子邮件/密码。若要重置密码,请将 `http://localhost:3000/auth/update-password` 和您的 Vercel 生产环境 URL 添加为允许的重定向 URL。
4. 使用 Supabase SQL 编辑器或 `psql "$SUPABASE_DB_URL" -f supabase/migrations/202607210001_phase1_foundation.sql` 执行 `supabase/migrations/202607210001_phase1_foundation.sql` 中的 SQL。
5. 运行 `npm install`,然后运行 `npm run dev`,并打开 http://localhost:3000。
## 命令
- `npm run dev` 启动本地开发。
- `npm run build` 验证生产构建。
- `npm run lint`、`npm run typecheck`、`npm test` 和 `npm run test:e2e` 运行质量检查。
## Vercel
在 Vercel 项目设置中添加相同的环境变量。请勿将 service-role keys 添加到客户端或 Vercel 的公共变量中。
## Mutation 模式
项目的创建、更新和删除操作使用 Next.js Server Actions。每个操作都会检查已通过身份验证的 Supabase 用户,使用 Zod 验证输入,通过 `owner_id` 限制写入范围,并重新验证 dashboard/project 路由。
标签:Supabase, 威胁情报, 开发者工具, 管理平台, 自动化攻击