Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
SecureShield AI 会聆听您的销售通话,分析您的销售管道,并撰写团队关闭更多交易所需的后续跟进和简报。
AI 翻译
SecureShield AI listens to your sales calls, reads your pipeline and writes the follow-ups and briefings your team needs to close more deals.
商业TypeScript · PLpgSQLGitHub @mediverseai1-create在线运营者未确认
试用过了吗? 点一下就好,无需登录。
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Governed revenue intelligence: an AI-native B2B SaaS workspace that reads a sales pipeline, calls and accounts and turns them into briefings and next actions — with every workspace isolated at the database level.
SecureShield AI is a sales/revenue intelligence platform. It is not a cybersecurity product and makes no certification or compliance claims. The website only describes controls that exist in this repository.查看完整 README ↗Governed revenue intelligence: an AI-native B2B SaaS workspace that reads a sales pipeline, calls and accounts and turns them into briefings and next actions — with every workspace isolated at the database level.
SecureShield AI is a sales/revenue intelligence platform. It is not a cybersecurity product and makes no certification or compliance claims. The website only describes controls that exist in this repository.
Next.js 16 (App Router) · React 19 · TypeScript · Tailwind CSS 4 · Supabase (Auth, PostgreSQL, Row Level Security, Storage) · Gemini API (server-side) · React Hook Form + Zod · Recharts
| Area | What it does |
|---|---|
| Marketing site | Home, Security & Governance, Features, Pricing, About, Contact, Privacy, Terms |
| Auth | Sign up, sign in, sign out, forgot/reset password, protected routes, session refresh in src/proxy.ts |
| Onboarding | Profile + organization + revenue goals → creates the workspace through a database function |
| Pipeline / Accounts / Leads | CRUD, search, filter, sort, pagination, board + table views, stage history, contacts, activities, CSV import (upload → validate → preview → confirm) |
| Lead scoring | Transparent 100-point rule set (src/lib/scoring.ts), breakdown shown per lead, nothing stored or invented |
| Conversations | Paste/upload transcripts or upload audio (private storage); Gemini extracts summary, intent, sentiment, objections, commitments, competitors, decision criteria, next action |
| Briefings | Gemini writes from a stored metrics snapshot; the snapshot is displayed beside the briefing |
| Actions / Insights / Reports | Rule-based, evidence-carrying, zero-credit: derived only from workspace records. Reports export CSV/JSON/print |
| AI Assistant | Gemini answers from the signed-in user's workspace data only |
| Credits | Per-org balance, atomic debit + automatic refund on failure, ledger, monthly refresh, low-credit warning, Usage page |
| Plans | Free 200 credits · Starter $47 / 4,000 · Pro $57 / 7,000 · Scale $97 / 11,000. Upgrade buttons open your payment links |
| Team | Invitations (shareable link, bound to an email), role changes, removal |
Briefing 100 · Conversation analysis 50 · Assistant question 10 · Follow-up draft 10. Scoring, insights, action finding, reports and imports are free. Defined in src/lib/plans.ts.
See src/lib/permissions.ts (the single source for every permissions table on the site) and supabase/migrations/0002_rls.sql.
supabase/migrations/0001_schema.sql and 0002_rls.sql in the SQL editor (in order).https://<your-domain>/auth/callback (and http://localhost:3000/auth/callback for local use) to the redirect list. Decide whether Confirm email is on; both flows are handled..env.example to .env.local and fill it in. Never commit real values (.env* is git-ignored).npm install && npm run dev.| Variable | Purpose |
|---|---|
NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY | Browser + server Supabase client (RLS protects data) |
SUPABASE_SERVICE_ROLE_KEY | Server only, used by /api/billing/webhook alone |
GEMINI_API_KEY, GEMINI_MODEL | Server only. Use a key from a billing-enabled Google AI project |
STARTER_PAYMENT_LINK, PRO_PAYMENT_LINK, SCALE_PAYMENT_LINK | Your payment-page URLs |
BILLING_WEBHOOK_SECRET | 24+ char secret authenticating plan confirmations |
NEXT_PUBLIC_SITE_URL, NEXT_PUBLIC_CONTACT_EMAIL, NEXT_PUBLIC_COMPANY_NAME | Site metadata and footer/contact details |
There is no payment gateway and no fake checkout. Upgrade buttons open your payment link in a new tab and the UI never claims a payment happened. A plan changes only when something authenticated confirms it:
curl -X POST https://<your-domain>/api/billing/webhook \
-H "Authorization: Bearer $BILLING_WEBHOOK_SECRET" \
-H "Content-Type: application/json" \
-d '{"org_id":"<workspace uuid>","plan":"pro","status":"active","reference":"<payment ref>"}'
This calls the service-role-only apply_plan() function, which sets the plan and resets the credit allowance. Wire your payment provider's confirmation (or your own automation) to this endpoint.
npm run typecheck # tsc --noEmit
npm run lint # eslint
npm run test:logic # scoring, analytics, insights, actions, CSV, reports, plans
npm run test:db # applies the migrations to an in-process Postgres and verifies RLS, roles, credits, storage isolation
npm run build
test:db runs the real migration files against PGlite with a minimal stub of Supabase's auth/storage schemas and checks cross-organization reads, writes, deletes, references, role permissions, credit atomicity/refunds and file-path isolation.