Purpose: keep the main dashboard visuals stable while optionally overlaying live data and enabling enterprise modules — without code churn.
-
NEXT_PUBLIC_FEATURE_LIVE_CARDS- Type: boolean (
true|false) - When
true: overlays all live card metrics (Last scan, Privacy score, Risk badge) - When
false: preserves curated demo values and current visuals
- Type: boolean (
-
NEXT_PUBLIC_DEPLOYMENT_MODE- Type: enum (
open-source|enterprise) - Controls Enterprise-only modules on the Analytics page (e.g., change tracking, trends, admin refresh)
- Type: enum (
-
Open Source
NEXT_PUBLIC_DEPLOYMENT_MODE=open-sourceNEXT_PUBLIC_FEATURE_LIVE_CARDS=false
-
Enterprise
NEXT_PUBLIC_DEPLOYMENT_MODE=enterpriseNEXT_PUBLIC_FEATURE_LIVE_CARDS=true
packages/web/.env.oss(copy →.env.localfor OSS runs)packages/web/.env.enterprise(copy →.env.localfor Enterprise runs)
- Cards: overlays only when live data exists; otherwise keeps curated values.
- Analytics: enterprise modules appear only when
DEPLOYMENT_MODE=enterprise. - Admin refresh (Enterprise): requires
AI_ADMIN_TOKENheader.
- OSS build: copy
packages/web/.env.oss→packages/web/.env.local - Enterprise build: copy
packages/web/.env.enterprise→packages/web/.env.local
- Flags are client-safe (
NEXT_PUBLIC_), butAI_ADMIN_TOKENmust be kept secret — only sent as a request header from trusted contexts. - See also:
docs/ai-analysis.mdfor AI integration details.