Supabase Auth session
The gate requires a bearer session and rejects missing or expired tokens before any tenant lookup runs.
Customer-specific command center data must pass Supabase Auth and an AIRCITE product-membership check before it can be shown. This page exposes the boundary; the APIs enforce it.
The current gate is intentionally conservative while checkout and tenant provisioning are being finished. A missing session returns 401, a valid user without an AIRCITE grant returns 403, and no response includes tenant records or secret values.
The gate requires a bearer session and rejects missing or expired tokens before any tenant lookup runs.
The gate checks shared platform membership and AIRCITE product grants before a workspace can open.
The gate and tenant summary return booleans, gate labels, and aggregate counts only. Tenant names, domains, records, PHI, and secret values stay out.
Requires an Authorization bearer token from Supabase Auth. Checks business_member_products first, then business_members plus tenant_products for an enabled AIRCITE product grant. Returns only sanitized gate status and evidence flags.
Uses the same access resolver, then returns tenant-scoped aggregate counts from the growth engine: runs, GEO observations, SEO pages, social events, attribution rollups, and latest run metadata.