2.1 What CustomAILab Provides
CustomAILab is an AI tutoring platform with three components:
Cal (The Tutor): An AI assistant powered by Google's Gemini models that provides tutoring across all subject areas.
The Librarian: Processes documents you upload using Gemini Vision technology and stores them in your personal, private knowledge base.
The Dean: Reviews your conversations with Cal and generates progress reports for Parents, including a Cognitive Depth Index (CDI) score assessing engagement quality.
2.2 Two Knowledge Bases
Cal's Knowledge Base: Ontario curriculum documents and Open Educational Resources (OER) textbooks. Shared across all users. Updated by us.
Your Personal Knowledge Base: Private storage for your syllabi, assignments, notes, and study materials. Only you and Cal can access it. Not shared with other students.
Note: Cal's KB does NOT include IB or AP materials (copyright restrictions). IB/AP students should upload relevant documents to their Personal KB.
2.3 Canadian Data Infrastructure
Data Storage: All persistent data — including student profiles, conversation logs, uploaded documents, knowledge base content, and evaluation data — is stored exclusively in Montreal, Canada, using Google Cloud Run and Supabase infrastructure. Your stored data never leaves Canada.
AI Processing: Under our standard architecture, all processing including AI inference occurs in Montreal. However, certain Gemini model capabilities required by Cal are not yet available on Google's Montreal regional endpoint. While this remains the case, AI inference requests (the text of queries and AI responses) may be processed on Google's global endpoint, which may route through infrastructure outside Canada. All stored data remains in Montreal at all times. Google's data processing terms apply; queries are not used for model training. Dean's Reports and our quality reviews of tutoring sessions are generated by Anthropic's Claude models and processed outside Canada under Anthropic's commercial terms; this content is not used for model training. If Anthropic's service is unavailable, the same requests are processed by Claude on Google's global endpoint. When Cal researches a question, a short search query generated from the student's question, without account details, is sent to Tavily, a search provider outside Canada. CustomAILab will migrate to Montreal-only inference when Google makes the required regional endpoints available, at which point Cal's tutoring inference will occur exclusively in Canada.
This architecture is designed to comply with Quebec's Law 25, Ontario's Bill 194, and federal PIPEDA.
2.4 Safety Features
Queries are screened by OpenAI's moderation system before reaching Cal. Queries flagged for safety concerns are blocked and Parents are notified immediately by automated email. Plain rudeness directed at Cal is not blocked; it is passed to Cal so it can respond to the student's mood. Notifications are sent directly to the Parent on record and include the flagged message text. These notifications are not forwarded to CustomAILab staff.