Legal
Security and subprocessors
Last updated: September 8, 2026
Overview
ChalkHR Polls & Surveys is operated by SmallCloud Technologies Incorporated. This page is the public summary of where production data lives, who processes it, and how we protect it. The contractual terms for customers who are controllers under GDPR are in the Data Processing Agreement.
We are not SOC 2 or ISO 27001 certified. We will complete reasonable security questionnaires and share the measures on this page.
Hosting locations
Production customer data is stored in the United States. There is no EU or UK region option today.
| Layer | Provider | Location |
|---|---|---|
| Production database | PlanetScale PostgreSQL | AWS us-east-1 (Northern Virginia, United States) |
| Polls API | Cloudflare Workers | Placed in AWS us-east-2 (Ohio, United States) |
| Web app and marketing site | Cloudflare Workers + static assets | Cloudflare global edge |
| Identity and Teams messaging | Microsoft Entra ID and Bot Framework | Customer's Microsoft 365 geography and Microsoft global cloud |
Production subprocessors
These vendors process personal data to deliver ChalkHR Polls & Surveys in production. We give general written authorisation under the DPA. We will update this list at least 30 days before a new production subprocessor starts processing customer personal data. Object by emailing privacy@chalkhr.com.
| Vendor | Purpose | Location |
|---|---|---|
| Cloudflare Cloudflare, Inc. Cloudflare privacy policy | Application hosting (Workers, static assets), CDN, Hyperdrive database pooling, KV, Queues, Workflows, Analytics Engine, and Email Sending | Global edge network; Polls API Worker placed in AWS us-east-2 (Ohio, United States) |
| PlanetScale PlanetScale, Inc. PlanetScale privacy policy | Production PostgreSQL database (system of record) | AWS us-east-1 (Northern Virginia, United States) |
| Microsoft Microsoft Corporation Microsoft privacy policy | Microsoft Entra ID authentication and Teams Bot Framework message delivery | Customer's Microsoft 365 geography and Microsoft global cloud |
| PostHog PostHog, Inc. PostHog privacy policy | Product analytics inside the Polls app and on chalkhr.com | United States (PostHog Cloud US) |
| Sentry Functional Software, Inc. d/b/a Sentry Sentry privacy policy | Application error tracking and performance monitoring | United States (Sentry US ingest) |
| Axiom Axiom, Inc. Axiom privacy policy | Application request logs used to operate and debug the Service | United States |
| Google Analytics Google LLC Google Analytics privacy policy | Page-view analytics on chalkhr.com and polls.chalkhr.com | United States |
Non-production infrastructure
Staging and pull-request preview environments use a separate database. They are not used to host production customer tenants.
| Vendor | Purpose | Location |
|---|---|---|
| Neon Neon, Inc. Neon privacy policy | Staging and pull-request preview databases | United States |
Technical and organisational measures
- Encryption in transit — TLS for all public HTTPS endpoints and database connections.
- Encryption at rest — Production database storage is encrypted by the cloud provider (PlanetScale on AWS).
- Tenant isolation — Rows are keyed by Microsoft tenant ID. Application queries are scoped to the authenticated tenant.
- Authentication — Microsoft Entra ID / Teams SSO. We do not store passwords. The Teams app does not require Microsoft Graph admin consent; team and channel lists are fetched with the bot's own credentials.
- Access control — Production access is limited to operators who need it to run the Service. Cloudflare and PlanetScale credentials are stored as secrets, not in source control.
- Logging and errors — Application logs (Axiom) and error reports (Sentry) are used to operate and debug the Service. Sentry events may include user object ID and tenant ID.
- Anonymous polls — Voter names are hidden in the UI. Vote rows still store a user ID so each person can vote once.
Data retention
Poll questions, options, votes, and responses are kept until the poll is deleted by its creator or the organization asks us to delete the tenant. Uninstalling the Teams app removes access; it does not automatically delete stored data.
On written request, or when the agreement ends, we delete customer personal data from production systems within 60 days unless law requires storage, and we can return a machine-readable copy first. Backup copies may persist for up to 90 days in the ordinary backup cycle. The contractual terms are in the DPA.
Incident notice
We will notify the customer organization without undue delay, and no later than 72 hours after becoming aware of a personal data breach affecting that organization's customer personal data, at the email used for the Service or an address the customer designates. Details are in the DPA.
Data Processing Agreement
Organizations that need a GDPR Art. 28 DPA can review and rely on chalkhr.com/dpa. It incorporates the EU Standard Contractual Clauses (Module Two) and the UK International Data Transfer Addendum. To countersign, email privacy@chalkhr.com with your legal entity name and registered address.
Contact
SmallCloud Technologies Incorporated
Ontario, Canada
The registered office address is available on request.
Privacy: privacy@chalkhr.com