Skip to main content

CommonGage Data Inventory

Last updated: 2026-06-29

What CommonGage Does and Does Not Store

CommonGage is an operational platform for district staff. It does not store grades, attendance records, disciplinary records, IEPs, 504 plans, student SSNs, or any direct student academic records. The data model is designed for school engagement coordination by and for adults employed by the district.


Data Categories

1. District Configuration

FieldPurposeSensitivity
District name, slugTenant identificationInternal
ClassLink TenantIdSSO mappingInternal

2. Staff User Accounts

FieldPurposeSensitivity
Name, email addressAccount identityModerate (staff PII)
Role (org_admin / zone_coordinator / building_staff)AuthorizationInternal
Zone/school assignmentScope limitingInternal
Password hash (PBKDF2, 100K iterations)AuthenticationHigh
Last login timestampSecurity audit trailInternal
ClassLink UserIdSSO mappingInternal

Staff email addresses and names are the only personal data stored. This is standard for any district-deployed SaaS tool (equivalent to what a Google Workspace or Microsoft 365 tenant would hold for staff).

3. School & Zone Structure

DataPurposeNotes
School name, code, levelSchool catalogMirrors district roster
Zone name, typeOrganizational groupingDistrict-defined
Hub name, short nameSub-zone groupingDistrict-defined
Board directors (name, role, contact info)Leadership directoryStaff/leadership PII

4. Calendar Events

FieldPurposeSensitivity
Event title, description, locationEvent catalogOperational
Start/end datetimeSchedulingOperational
Engagement type (AI-classified)AnalyticsDerived, no PII
Source reference (iCal URL)ProvenanceInternal

Calendar events are sourced from school-provided iCal feeds. They represent community events, school activities, and engagement opportunities — not student records.

5. Deliverable Tracking

Status and notes for district-defined deliverables (e.g., site council completion, engagement plan submission) per school per academic year. Tracks completion status and staff-authored notes. No student data.

6. Engagement Support Records

Logs of Engagement Support (Family And Community Engagement) support interactions. Contains visit type, date, notes, and assigning staff — operational records for coordinator accountability.

7. Invite Records

Short-lived invite tokens for staff onboarding (7-day expiry). Contains invitee email, role, and whether the invite has been used. Deleted on acceptance.


Data That CommonGage Does NOT Store

  • Student names, IDs, or any student-identifiable information
  • Grades, test scores, or academic records
  • Attendance records
  • Disciplinary records
  • IEPs, 504 plans, or special education records
  • Student SSNs or government-issued identifiers
  • Parent/guardian contact information
  • Student demographic data (race, ethnicity, socioeconomic status)

Data Flows

District Staff Browser

│ HTTPS (TLS 1.2+)

Cloudflare Workers (API)
│ │
│ TLS (sslmode=require) │ HTTPS
▼ ▼
Neon PostgreSQL Anthropic API
(primary store) (event classification only;
no PII in prompt)

│ iCal fetch (HTTPS)
School-provided calendar URLs

Anthropic data path: Only event title, description, and datetime fields are sent for classification. Staff names, email addresses, and school identifiers are never included in LLM prompts.

ClassLink data path: CommonGage receives UserId, Email, DisplayName, and TenantId from ClassLink's userinfo endpoint at login time. These are stored in the staff user record. No other data is pulled from ClassLink.


Data Location

All production data is stored in Neon's AWS us-east-1 region. Cloudflare Workers execute at the edge globally but hold no persistent data; all state is in Neon.


FERPA Assessment

CommonGage's primary data subjects are district employees, not students. The platform does not maintain an "education record" as defined by FERPA (20 U.S.C. § 1232g). Districts should confirm that any school calendar events ingested via iCal feeds do not include student-identifiable event details before connecting a feed.

If a district chooses to add student-identifiable fields to event descriptions in their iCal feeds, those fields would be stored by CommonGage and would constitute education records under FERPA. Districts are responsible for ensuring their iCal feeds comply with their data governance policies before connecting them to CommonGage.