KehillahOne

Trust & Safety

Security

How KehillahOne keeps your synagogue's data private and safe.

Tenant isolation (database-per-tenant)

A "tenant" is each synagogue that uses KehillahOne. Every tenant gets its own separate database with its own credentials. Your members, donations, yahrzeits, and financials are not mixed in with any other synagogue's records.

A common alternative is to store every customer's records in one shared database, separated only by a customer-ID column on each row. That approach depends on the application applying the right filter on every query. A single missed check can expose another customer's data. KehillahOne does not work that way; there is no shared table to leak from.

Technical detail: each tenant is a separate MySQL database. The application connects with a database user whose permissions are limited to tenant data. The account that can create or delete databases runs in a separate management process the public app never loads.

Encryption

Personal information we hold

KehillahOne is a system of record for synagogue operations, so by design it holds personal information about your members and the families connected to your community. We collect only what's needed to run the workflows you turn on. Typical categories include:

What we don't store: KehillahOne does not store Social Security numbers, government IDs, or full credit card / bank account numbers. Donation payment processing is handled by your payment provider, who returns only a token and a record of the transaction. The card or account number itself never reaches our systems.

How it's used: personal information is used only to operate the synagogue's own workflows on its own behalf: sending yahrzeit reminders, producing dues statements, coordinating events, generating board reports. We do not sell personal information, we do not share it with third parties for marketing, and we do not use one synagogue's data to train models or improve unrelated products.

Sub-processors (vendors who, by virtue of running infrastructure for us, may process personal data on our behalf) are limited to a small set: our cloud hosting provider, our transactional email provider, our media storage provider, and QuickBooks Online (Intuit) when the QBO integration is enabled. Each is bound by its own data-processing terms, and none receive bulk member exports. A current list of named sub-processors is available to customers on request.

Access on request: a synagogue administrator can export, correct, or delete any record at any time from inside the application. If a member or family asks the synagogue for a copy of what's on file about them, or asks for it to be removed, the synagogue can fulfill that request directly without contacting us.

Roles & access control

Inside each synagogue's workspace, KehillahOne's permissions model is built around explicit access to each kind of record. In plain terms: a staff member or volunteer can only see, add, change, or remove a category of information (members, donations, yahrzeits, events, financials, and so on) if a synagogue administrator has specifically granted them that access. The default for any new user is no access; rights are added one area at a time, on purpose.

Permission checks happen on the server. The browser's interface hides controls a user shouldn't see, but that hiding is a convenience. The actual enforcement is the access check the server runs before any record is read or written. A user who somehow crafted a request for an area they haven't been granted would receive an authorization error, not the data.

Authentication and sessions: passwords are bcrypt-hashed and never logged in plaintext. New accounts are required to change their password on first login. When a user signs in, their session is bound both to their user account and to that synagogue's workspace. Even if a session token were somehow copied off a user's device, it could not be replayed against another synagogue's subdomain. Server access by our operators is SSH key-only, restricted to a small named set, and protected by a host-based firewall and brute-force protection.

Recoverability & audit

Records are not hard-deleted. When a member, household, donation, or any other record is removed, KehillahOne marks it deleted and moves it to a recycle bin where an administrator can restore it. Accidental deletions, a common cause of "lost" data, are recoverable without involving support.

Every change to a record is written to an audit log capturing who made the change, when, and what changed. Administrators can review this history to answer questions like "who edited this donation amount?" or "when was this person's email updated?"

QuickBooks Online integration

KehillahOne connects to QuickBooks Online using Intuit's standard OAuth 2.0 flow. We never see or store your Intuit credentials. You sign in directly with Intuit, and Intuit returns a short-lived access token plus a refresh token to KehillahOne.

The data we read from QuickBooks (chart of accounts, general ledger entries, budgets) is stored only inside your synagogue's private database. We do not write data into QuickBooks, and we do not share QuickBooks data with any third party.

You can revoke KehillahOne's access at any time from the Apps section of your QuickBooks Online account, or by clicking Disconnect on KehillahOne's Integrations page.

Backups & disaster recovery

Daily encrypted backups of every tenant database are pushed off-site. Local copies are kept for one week; off-site copies are kept for thirty days. We can restore an individual synagogue from backup without affecting other tenants.

Reporting a vulnerability

If you believe you've found a security issue, please email security@kehillahone.com with as much detail as you can share. We acknowledge reports within one business day and will keep you updated as we investigate. Please do not disclose publicly until we've had a chance to address the issue.

This page describes our current security practices. We update it as our infrastructure evolves; the date of last revision is published in our Privacy Policy.