Lalabase
티켓·문서·근무시간·고객대화를 한 곳에 모아 KI로 검색, 소프트웨어 기업 고객 프로젝트용, 오픈소스로 자체 서버·독일 클라우드에 배포
SecureShield 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를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.