Security

Security built into every connection

CalendarConnect™ combines encrypted transport and storage, per-user authorization, database access controls, and deliberately limited calendar-data processing.

HTTPS/TLS

Encrypted in transit

Encrypted at rest

Managed cloud storage

AES-256-GCM

Calendar credentials

Row-level security

Database-enforced access

Availability data is deliberately limited

For availability matching, CalendarConnect™ calls the providers' scheduling endpoints and keeps only busy status and start/end times. The application does not retrieve or display meeting titles, descriptions, locations, attachments, or attendee lists.

Per-user OAuth authorization

Each person authorizes their own Google or Microsoft connection through OAuth 2.0. CalendarConnect™ never collects a calendar-provider password, and it does not request mail, contacts, organization-directory, or administrator access. Access can be revoked by the user at any time.

Encryption in transit and at rest

CalendarConnect™ is served over HTTPS, with TLS protecting data sent between browsers, the application, calendar providers, and payment services. The managed database encrypts stored data at rest. Calendar connection credentials receive an additional application-level layer of AES-256-GCM encryption before storage.

Database-level access control

Row-level security is enabled on application tables and policies restrict signed-in users to records they are permitted to access. Administrative roles are stored separately and checked on the server, rather than trusted from browser storage. Calendar connection records are not directly exposed to browser users.

User control and instant revocation

A user can disconnect a calendar in CalendarConnect™ or revoke access in Google or Microsoft. Disconnecting revokes the provider connection and removes the stored connection record. Project owners can also remove a participant's access to a project.

Organizational separation

Availability is shared in the context of a specific project and its invited participants. The database and server checks enforce project membership and ownership boundaries, rather than relying only on what is hidden in the website interface.

Payments security

Subscription checkout, billing details, invoices, and card processing are handled by Stripe. Full payment-card numbers do not pass through or remain in the CalendarConnect™ database. Incoming Stripe updates are accepted only after their signed webhook is verified.

Data hosting

Application data is hosted on managed cloud infrastructure. Access is authenticated, sensitive work runs on the server, and production secrets are kept outside browser-delivered code. CalendarConnect™ does not sell personal information or calendar data.

Published legal policies

CalendarConnect™ maintains a public Privacy Policy describing collection, use, sharing, retention, security, and user rights, plus Terms & Conditions covering service use, subscriptions, calendar authorization, and acceptable use.

Transparent security review

Organizations can review the exact permissions on the Google or Microsoft consent screen before approval. CalendarConnect™ can respond to security questionnaires and vendor-review requests at security@calendarconnect.net. No certification is claimed unless it has been completed.

How security is managed

The concrete practices behind the promises above — for security questionnaires and vendor reviews.

  • OAuth 2.0 only — no passwords to calendar providers are ever collected or stored
  • Per-user credentials, individually bound and revocable — no shared service account for calendar access
  • Calendar connection credentials encrypted with AES-256-GCM before database storage
  • Row-level security policies restrict access to application records
  • Session tokens revalidated with the identity provider on each privileged server request
  • HTTPS/TLS used for browser, provider, payment, and application connections
  • Full card numbers handled by Stripe rather than the CalendarConnect™ database
  • Same-origin enforcement on all authorization callbacks
  • No third-party advertising or analytics reading application data
  • Provider authorization revoked and stored connection removed when a calendar is disconnected
  • Availability processing keeps busy status and time ranges, not event content

Evaluating CalendarConnect™ for your organization? Send your security questionnaire, vendor review checklist, or IT questions to security@calendarconnect.net and we will respond directly.

Permissions summary

Exactly what CalendarConnect™ can and cannot see.

DataAccess
Free/busy status and time rangesUsed for availability
Create calendar eventsUsed only for one-click booking
Meeting titlesNever accessed
Meeting descriptionsNever accessed
Attendee listsNever accessed
Meeting locationsNever accessed
AttachmentsNever accessed
Mail or contactsNever accessed
Admin/directory accessNever requested

Policies and security review

Review our published policies, or contact us for a security questionnaire and vendor assessment.