How sengtha/normsar-silo works
Normsar-Silo is a self-hosted Supabase-backed node for sovereign messaging federated with the Normsar Hub. A Hub ticket is redeemed to mint a short-lived Silo JWT; authenticated members use room messaging, optional AI document ingestion and chat assistance, daily briefings, and Lit-based E2EE access. The SQL schema provides the documented data and governance layer. The graph reflects the sampled function calls and README-described capabilities; unsampled deployment wiring and feature internals are not inferred.
Main entry points: normsar_silo_schema.sql Silo data schema · sponsor-lit-action/index.ts Lit key action · send-message/index.ts Message actions · feed-ai/index.ts Document ingestion
Components 17
Federated identity
- Hub ticket auth
supabase/setup/functions/authenticate-hub-user/index.ts
Room messaging
- Message actions
supabase/setup/functions/send-message/index.ts - Push relay
supabase/setup/functions/send-message/index.ts
AI features
- Document ingestion
supabase/setup/functions/feed-ai/index.ts - Room AI assistant
supabase/setup/functions/normsar-ai/index.ts - Daily briefing
supabase/setup/functions/silo-daily-briefing/index.ts
E2EE access
- E2EE status
supabase/setup/functions/check-e2ee-status/index.ts - Lit key action
supabase/setup/functions/sponsor-lit-action/index.ts - Membership verifier
supabase/setup/functions/verify-membership/index.ts
Silo platform
- Silo data schema
supabase/setup/schema/normsar_silo_schema.sql - Edge function gateway
docker/volumes/functions/main/index.ts - Database pooler
docker/volumes/pooler/pooler.exs
Other components
- Silo member
- Normsar Hub
- Google Gemini
- Lit Protocol
- Google token service
Connections 23
- Silo member → Hub ticket auth: redeems ticket
README.md - Hub ticket auth → Normsar Hub: redeems ticket
supabase/setup/functions/authenticate-hub-user/index.ts - Silo member → Message actions: sends actions
README.md - Message actions → Silo data schema: reads and writes
supabase/setup/functions/send-message/index.ts - Message actions → Push relay: relays alert
supabase/setup/functions/send-message/index.ts - Push relay → Normsar Hub: sends alert
supabase/setup/functions/send-message/index.ts - Silo member → Document ingestion: feeds documents
README.md - Document ingestion → Silo data schema: reads and stores
supabase/setup/functions/feed-ai/index.ts - Document ingestion → Google Gemini: requests embeddings
supabase/setup/functions/feed-ai/index.ts - Silo member → Room AI assistant: asks room question
README.md - Room AI assistant → Silo data schema: queries and inserts
supabase/setup/functions/normsar-ai/index.ts - Room AI assistant → Google Gemini: embeds and generates
supabase/setup/functions/normsar-ai/index.ts - Silo member → Daily briefing: requests briefing
README.md - Daily briefing → Silo data schema: reads and records
supabase/setup/functions/silo-daily-briefing/index.ts - Daily briefing → Google Gemini: generates summary
supabase/setup/functions/silo-daily-briefing/index.ts - Silo member → E2EE status: checks configuration
README.md - Silo member → Lit key action: requests room key
README.md - Lit key action → Google token service: validates token
supabase/setup/functions/sponsor-lit-action/index.ts - Lit key action → Membership verifier: requests verification
supabase/setup/functions/sponsor-lit-action/index.ts - Membership verifier → Google token service: validates token
supabase/setup/functions/verify-membership/index.ts - Membership verifier → Silo data schema: checks membership
supabase/setup/functions/verify-membership/index.ts - Lit key action → Lit Protocol: executes action
supabase/setup/functions/sponsor-lit-action/index.ts - Edge function gateway → Silo member: dispatches requests
README.md