HavaraHavaraPrivate by invitation

Havara Privacy Policy

Effective July 14, 2026


1. At a glance


2. Who we are and what this covers

Havara LLC runs the app; your HOA board runs your community. This policy covers the mobile app, the web console, and the havara.app marketing site.

Havara is a private, invitation-only community platform for homeowner associations (HOAs) and residents' communities. It provides community and group chat, direct messages, board announcements, a document library with an AI "Ask" feature, events with RSVPs, bookable amenities, polls, meetings and governance records, violation (rule-enforcement) case management, architectural-review requests, resident requests, budget and dues transparency, a vendor directory, a member directory, and emergency alerts.

This policy covers three surfaces:

SurfaceWhat it is
Mobile app (iOS / Android)The main product residents and boards use
Web consoleA browser version of the community tools for boards and members
Marketing site (havara.app)Public pages, including a pre-launch waitlist form

Provider. Havara is provided by Havara LLC, a limited liability company organized under the laws of a U.S. state ("Havara," "we," "us"). You can reach us at [email protected] (Section 18).

Who is responsible for what (controller vs. processor). Your community, typically its HOA board, decides who may join, what is posted in its official spaces, and what records (violation cases, dues standing, units) it keeps about residents. For that community-controlled content, the community acts as the data controller and Havara acts as its processor/service provider. Havara is the controller for account-level data (your profile, credentials, device tokens) and for the marketing-site waitlist. Practical rule: for a request about a specific community's records (for example, a violation case your board opened), start with your board. For everything else, or if your board doesn't resolve it, contact us (Section 18) and we will help.

Invitation-only. Anyone can create an account, but joining a community requires a board-issued invite code or an approved join request. The invite gates community access, not account creation.


3. What we collect

Almost everything we hold is either something you typed or something your board entered. The table below is built from our actual database schema, not from a template.

CategoryExamplesSourcePurposeWhere storedWho can see it
Account & identityEmail, full name, optional phone, optional avatar photo, optional bioYouCreate/authenticate your account; show you in directories and chatSupabase (US)You; members of your communities (directory); board
Membership & roleCommunities joined; role (resident / homeowner / board / vendor / admin / super_admin / declarant; see Section 5 on what a declarant can see); unit/address; household role (primary owner, co-owner, tenant, occupant); approval status; invitations and join requestsYou + your boardScope what you can see and do; onboarding; board rosterSupabaseYou; your board; membership basics via the member directory
Content you createChat and DM messages; photo/video/file attachments; reactions; announcements and comments; RSVPs; acknowledgements; emergency alerts and responses (may include a free-text note and a location you type); bulletins; sub-groupsYouDeliver the community featuresSupabase (private storage buckets, signed URLs)The audience you post to (Section 5)
Community documentsBoard-uploaded PDFs (CC&Rs, bylaws, minutes, budgets); extracted text chunks and vector embeddingsYour boardDocument library; AI "Ask" retrievalSupabase; excerpts sent to OpenAI/Anthropic during Ask (Section 6)Members, per each document's visibility
Amenity bookingsAmenity, time range, statusYouReservationsSupabaseYou; your board
AI "Ask" historyYour questions, generated answers, citations, conversation threadsYouShow your history; multi-turn follow-ups; per-user answer cache; rate-limiting (6 asks/minute)SupabaseOnly you (own threads)
Governance recordsMeetings, agendas, minutes, board decisions; polls and your individual voteYour board + youCommunity governance and transparencySupabasePoll votes: your own row only; everyone (board included) sees only aggregate counts (see Section 5)
Compliance & requestsViolation cases opened against you (rule cited, summary, optional location note, photos); your appeals and comments; ARC requests + photos; general requests + comment threadsYour board (cases); you (appeals, requests)Rule-enforcement, architectural-review, and request workflowsSupabase (private photo buckets)The cited resident/requester + board members holding the compliance capability (see Section 5)
Dues & budgetBoard-entered per-unit dues standing (current/behind, balance, last recorded payment), budget lines, reserve snapshotsYour boardFinancial transparency. No card, bank, or payment-account details: Havara does not process paymentsSupabaseYour own unit's dues row only; the board sees all units; published budgets visible to all members
Push tokens & notification settingsExpo push token; per-category preferences; quiet hours; time zone; lock-screen preview setting (default: previews ON)Your device / youSend the notifications you've enabledSupabase; token + notification payload pass through Expo's push serviceOnly you (never exposed in the directory)
Device media & calendarPhotos/videos you pick or capture for chat; calendar events written when you tap "Add to calendar"You, after granting the OS permissionChat attachments; adding community events to your own calendarAttachments in Supabase; calendar events are written to your device's calendar. We do not read or upload your calendar contentsAttachment: the chat audience; calendar event: your device
Moderation & audit recordsContent reports you file; board hide-actions and case notes; your block list; audit log of governance actions (invite redemptions, role changes)You + moderatorsTrust and safety; accountability recordSupabaseReporters see their own reports' status; moderators/boards see reports and notes; your block list is visible only to you
Analytics & crash reportsNone today: both ship disabled. If enabled: event names with non-identifying properties (analytics, opt-in per person) and error messages/stack traces (crash reports)Your deviceUnderstand feature usage; fix crashesPostHog / Sentry (conditional, see Section 7)Havara operators
Marketing waitlistName, email, community name, community address, role, homes count, noteYou (havara.app form)Setting up the community you request access for, and pre-launch outreachSupabase, insert-only table; not readable through the app or its public keys. The address is free text you type: it is not sent to any mapping or geocoding serviceHavara operators only
Vendor contactsVendor business names, contact emails/phones in the community vendor directory; quote requests boards relay to vendorsYour boardVendor directory; quote requestsSupabase; relayed request emails would go via Resend (currently off, see Section 7)Community members (directory); the vendor receives relayed requests

We collect limited technical information automatically (device push token, session tokens). We do not collect precise location, contacts, biometrics, or financial-account numbers (see Section 9).


4. How we use your information

We use your information to run the app and keep communities safe, and for nothing else.

We use the information above to:

Legal bases for users in the EEA/UK (readiness statement). Havara operates in the United States today. If and when we serve users in the EEA or UK, we will rely on: performance of our contract with you (operating the app); your consent (device permissions, notifications, optional telemetry, withdrawable at any time); and our legitimate interests in running, securing, and improving the service. This paragraph is forward-compatible language, not a representation that we currently maintain EU/UK operations.

We do not sell your personal information and do not "share" it for cross-context behavioral advertising, as those terms are defined under California law.


5. Who can see what

Your community sees what you post; your board sees the records it keeps; and we tell you plainly where the board's view ends. This is enforced in the database, not just the interface.

Access is enforced server-side by row-level security (RLS) keyed to your membership and role. The rules below are database rules, not UI conventions.

Content you post. Visible to the audience you choose: a community channel (all approved members), a sub-group (its members), a direct message (its participants), or a board-facing form (the board).

Direct messages. Readable only by the participants of the conversation. Board members and community admins have no DM-reading surface in the app. If you report a message from a DM, the report you file (reason and any detail you add) becomes visible to your community's moderators.

Violation cases. A case your board opens against you (the rule cited, summary, optional location note, photos, and its append-only event timeline) is visible only to you (the cited resident) and to board members holding the compliance capability. Other residents cannot see your case. The timeline is append-only: events (notice sent, cured, appealed, closed, reopened) are never silently rewritten, and you can file (and withdraw) an appeal on your own case.

Dues standing. You can read only your own unit's dues row (status, balance, last recorded payment as entered by the board). The board/treasurer reads and edits all units. Published budgets and reserve snapshots are visible to all members.

Poll votes: read this one carefully. Your vote is stored linked to your account, even when a poll is marked "anonymous." That is how the system prevents double voting and lets you change or withdraw your vote while a poll is open. What the anonymity flag (and, in fact, the database rules for every poll) guarantee is about display: your individual vote row is readable only by you; everyone else, including the board, sees only per-option counts produced by a counting function that never returns voter identities. Havara personnel with production database access could technically read vote rows; that access is restricted to service operations (Section 12).

Member directory. Shows your name, avatar, role, and the profile fields you fill in, to members of your communities. Directory reads go through controlled server-side functions so sensitive columns (like your push token) are never exposed.

Join requests and invitations. Visible to you and to the board that processes them.

Moderation. Reports you file are visible to you (status only) and to your community's moderators. Reports are not anonymous to moderators: they see who filed the report, when, and why, and reports survive deletion of the reported message or account. Board hide-actions and moderation case notes are visible to capability-holding moderators. Your block list is visible only to you.

Audit log. Governance actions (invite redemptions, role and membership changes) are recorded in a board-visible audit log for accountability.

Builder/developer (declarant) communities. Some communities are set up by their builder or developer before residents move in. A declarant membership carries board-equivalent access during that buildout: the declarant can see and do what a board member can in that community (including the board-visible records above), enforced by the same database rules. If your community was provisioned by a declarant, that builder/developer seat has board-level visibility until the community's roles change hands to resident governance; role changes are recorded in the audit log.

Havara personnel. Our operators can access production data only through service-role credentials, for operating, securing, and supporting the service. We do not browse community content for any other purpose.


6. The AI "Ask" feature

Ask answers questions from your community's governing documents only. OpenAI finds the relevant passages; Anthropic writes the cited answer; neither is told who asked; neither trains on your data by default.

The "Ask" tab is a permission-filtered retrieval assistant over a single community's governing documents. It does not browse the web and does not answer from general knowledge.

What happens when you ask a question:

  1. Your question text is embedded by OpenAI (model text-embedding-3-small) so the system can search your community's document index.
  2. A permission-filtered search retrieves up to six relevant excerpts, only from documents your membership allows you to see.
  3. Your question, the prior turns of that conversation thread, and the retrieved excerpts are sent to Anthropic, whose model (claude-haiku-4-5) composes a concise answer that cites every factual claim to a numbered excerpt and is instructed never to give legal advice.
  4. If nothing relevant is found, Ask says it does not see the answer in the documents and points you to your board.

Separately, at document-upload time: if a board uploads a scanned or image-only PDF (no text layer), the file is sent to OpenAI (model gpt-4o, up to 20 MB per file) for optical character recognition. If OCR fails or is refused, the document is simply excluded from Ask.

What the AI vendors receive, and what they don't:

What Ask never does:

Board control. Boards can toggle any document out of Ask, which deletes its text chunks and embeddings from retrieval. Your control: Ask runs only when you ask a question. Nothing is sent to any AI vendor unless you use the feature.


7. Who we share data with

A small set of infrastructure vendors under contract, each receiving only what its job needs, plus three integrations that are wired but switched off, which we disclose anyway.

The authoritative, versioned list is our Subprocessor documentation, available on request via [email protected]. Summary:

VendorStatusWhat it receivesPurposeLocationData-use commitment
SupabaseLiveAll app data (database, auth, file storage, server functions)Primary backendSingle hosted project, AWS us-east-2 (US East, Ohio)Processor on our instructions; encryption at rest (AES-256) and in transit (TLS) per its published security page (verified 2026-07-12).
OpenAILiveDocument text and Ask question text, with no account identifiersAsk search embeddings; OCR of scanned PDFsUnited States (API)API data not used to train OpenAI models unless the customer opts in (we have not); abuse-monitoring logs kept up to 30 days (published API data policy, verified 2026-07-12)
AnthropicLiveQuestion, thread turns, retrieved excerpts, with no account identifiersGenerates the cited Ask answerUS company (api.anthropic.com)Commercial terms prohibit training on customer content (verified 2026-07-15)
ExpoLivePush token; notification title/body (may include message previews unless you turn previews off; they default to on)Push notification delivery; build pipelineUnited States (EU-US Data Privacy Framework participant per its privacy policy)Push receipts cleared after 24 hours (published docs, verified 2026-07-12); content-retention window unstated by Expo; your previews toggle limits what we send
AppleLiveApp distribution metadata; APNs push payloads (iOS)App Store / TestFlight distribution; iOS push relayApple global infrastructurePlatform operator under Apple's own published terms
ResendConditional: off, receives nothing todayIf enabled: invite recipient emails + community name + invite code; vendor contact email + request summary (vendor quote relay); announcement subject/body + member emails, with a per-recipient delivery log kept on our side (announcement email mirroring)Transactional emailUnited StatesProcessor on customer instructions; deletes customer data within 90 days of account termination (published DPA, verified 2026-07-12)
PostHogConditional: off, receives nothing todayIf enabled (requires a build key and your in-app opt-in, which defaults to off): event names, non-identifying properties, a distinct ID; never email, phone, push tokens, or message bodiesProduct analyticsUS or EU (Frankfurt) hosting, chosen at setupCCPA service provider; own-purpose product use only in aggregated/de-identified form (published privacy policy, verified 2026-07-12)
SentryConditional: off, receives nothing todayIf enabled: uncaught error messages and stack tracesCrash reportingUS or EU region, fixed at organization creation (account metadata stays US-based)Error events retained 30 days (free) / 90 days (paid); backups deleted after 90 days (published docs, verified 2026-07-12)

"Conditional" means the integration is built and enabling it requires only a configuration key, not a code change. If we enable one, we will update our subprocessor list first and, where the change is material, notify you per Section 17.

Web surfaces only: Google Fonts. The web console and the havara.app marketing site (including the published /privacy and /terms pages) load fonts from Google's servers. Per Google's published Fonts privacy FAQ (verified 2026-07-12), each font request transmits your IP address, the requested URL, and HTTP headers (browser/OS, referring page); Google states the Fonts API sets no cookies and that font-request data is not used for profiling or targeted advertising. The mobile app does not fetch fonts remotely; its fonts are bundled.

Legal and safety. We may disclose information where required by law, or to protect the rights, safety, or integrity of the service, our users, or the public.

Business transfers. If we are involved in a merger, acquisition, or asset sale, your information may be transferred as part of that transaction; we will continue to protect it under this policy or notify you of any material change.

We never share your data with data brokers, ad networks, or "marketing partners."


8. Cookies and tracking

The havara.app site sets no cookies at all, so there is no cookie banner to click. The app and the web console keep you signed in with a token stored on your own device, not with a tracking cookie.

The marketing site (havara.app) sets no cookies. Not for advertising, not for analytics, not for "essential" purposes. It uses no browser storage either: it puts nothing on your device and reads nothing back. There is no cookie banner because there is nothing to consent to. That covers the published /privacy and /terms pages you may be reading right now.

Staying signed in. The mobile app and the web console each store one thing to keep you logged in: the session token issued when you sign in. The mobile app holds it in the app's own on-device storage. The web console holds it in your browser's local storage for app.havara.app, along with a note of which of your communities you last had open. Neither is a cookie. Neither is attached to requests to other websites, and neither can be read by any other site. Signing out clears the session token, and clearing site data for app.havara.app in your browser clears the rest.

No advertising, no cross-site tracking, no third-party analytics today. We use no pixels, beacons, device fingerprinting, or advertising identifiers, and we do not follow you across other websites. There are no ad SDKs and no tracking domains in the app or on the site. Our analytics and crash-reporting integrations ship switched off (Section 7 lists them and their status); if we ever enable analytics, it stays opt-in per person. Section 9 is the full list of things we don't do.

Google Fonts. The web console and the marketing site load fonts from Google's servers, which transmits your IP address and browser headers to Google with each font request. Google states the Fonts API sets no cookies. Section 7 has the detail and Google's own published commitment. The mobile app bundles its fonts and makes no such request.


9. What we DON'T do

Each absence claim below was verified against our codebase, not just asserted: the cookie claim on 2026-07-15, the rest on 2026-07-12.


10. How long we keep data

Most data lives until you delete your account; content you authored is then anonymized rather than erased; a few operational logs are kept longer, and we say which.

DataKept forAnchor
Account profile, memberships, RSVPs, bookings, reactions, read receipts, poll votes, notification settings, push tokenUntil you delete your account; deletion cascades these immediatelyServer-side account-deletion function
Content you authored (chat messages, announcements, comments, AI answers, sent invitations, sub-groups, audit rows)Retained after account deletion, anonymized: author reference cleared, shown as "Member"Same function (see Section 11 for why)
Attachments in messages you sentRemain with the anonymized messageStorage buckets; policy under review
Chat/DM messages you delete individuallyHidden from the thread immediately (shown as "Message removed"), but the message text is retained in the database behind a deletion flag as part of the conversation and moderation record; no purge window is defined yetSoft-delete flag on messages
Messages a board hidesHidden from the thread (shown as removed by the board); the text is preserved as an immutable moderation recordBoard-hide flags + board hide function
Your avatar photoDeleted from storage as part of account deletionClient deletion step + storage policy
Violation cases in which you are the named subject; ARC requests you submittedErased when you delete your account: the case/request rows (and the cure notices sent to you) cascade away with your profile. While your account exists, the content of these records is controlled by your board; dispute it with your board (Section 2)Case and request rows cascade on account deletion (detailed in our Data Retention Schedule, available on request via [email protected])
Dues records and unit recordsCommunity records keyed to the unit, not your account; retained per your community's needs; ask your board. Unaffected by account deletionBoard-controlled content (Section 2)
Moderation records (reports, hide-actions, case notes)Hide-actions and case notes are retained as immutable moderation history: no in-app deletion exists for them, and a concrete retention window is not yet defined. The reports you filed and your block list are different: they are deleted when you delete your account (those rows cascade away with your profile)The no-delete guarantee for hide-actions/case notes is a database access-policy rule (no delete permission), not the table schema; reporter and block rows cascade on account deletion
Governance audit logRetained for the life of the community; a concrete window is not yet definedAudit table
Announcement email delivery logs (per-recipient)Only exist if email mirroring is enabled (it is off); retention window not yet definedPer-recipient delivery-log table
Marketing waitlistUntil pre-launch outreach concludes; a concrete window is not yet definedInsert-only table
Database backupsResidual copies age out on our hosting platform's backup cycle; the platform does not publish a fixed day count for our planSupabase platform backups
Push receipts at ExpoCleared after 24 hoursExpo's published docs (verified 2026-07-12)
OpenAI abuse-monitoring logsUp to 30 daysOpenAI's published API data policy (verified 2026-07-12)
Sentry error events (only if ever enabled)30 days (free tier) / 90 days (paid) per Sentry's published docsVendor docs (verified 2026-07-12)

Where a row above says a window "is not yet defined," that is the honest current state: the data is kept indefinitely by default, and we are tracking the definition of concrete windows as an open item rather than inventing numbers here.


11. Your rights and controls

Export, deletion, correction, notification control, and blocking are all built into the app today. Here is the exact path for each.

RightHow to exercise itWhat actually happens
Access / portabilityApp → Profile → Privacy & dataDownload my dataAssembles a single JSON export of your data, on demand, in the app. It includes: your profile (with notification settings), memberships, event RSVPs, announcement acknowledgements and comments, chat messages, emergency-alert responses, join requests, amenity bookings, AI Ask threads and answers, consent records, violation cases where you are the subject (plus your case comments and the cure notices sent to you), ARC requests and events, general requests and comments, your poll votes, and your unit record(s)
DeletionApp → Profile → Privacy & dataDelete accountPermanent and self-serve. Acts only on your own account. Your profile and per-user records are deleted immediately (see the retention table); content you authored is anonymized, not erased: your messages, comments, and posts remain in their threads attributed to an anonymous "Member," to preserve the integrity of conversations and governance records the rest of the community relies on. Your avatar photo is deleted from storage. We say this plainly because "delete" often implies total erasure, and here it does not. Known issue we are fixing: if you have written moderation case notes as a community moderator, the in-app deletion currently fails with an error and your account is left unchanged (the app never fakes success). Email [email protected] and we will complete your deletion manually
CorrectionApp → your profileEdit your name, photo, and bio yourself, any time. For board-entered records about you (unit, dues standing, violation cases), ask your board to correct them (it has full edit capability), and contact us if that fails
Notification controlApp → Notification settingsPer-category preferences, quiet hours, and a lock-screen previews toggle (previews are on by default; turning them off withholds message text, sender names, and notice titles from your lock screen and from the push payload itself). Turning notifications off entirely clears your device push token from our database
Block & reportLong-press content / App → Blocked accountsBlock any member (personal, applies across communities, visible only to you); report content to your community's moderators
Consent recordApp → Profile → Privacy & dataYour acceptances of the Terms and this policy are versioned and included in your data export. If either document materially changes, the app re-prompts you before you continue

Not in the export yet: the content reports you filed and your block list are not included in the JSON export (you can view your block list in the app). We track this as an open item.

For anything else, or to exercise a right without app access, email [email protected]. We may verify your identity before acting, you may use an authorized agent where law permits, and for community-controlled records we may route the request to your board (Section 2).


12. Security

Security here is structural: database row-level security on every table, server-side secrets, private storage with signed URLs. We don't claim certifications we don't have.

No method of transmission or storage is perfectly secure, and we cannot guarantee absolute security. We do not currently hold any third-party security certification or audit (no SOC 2, ISO 27001, PCI DSS, or HIPAA). We would rather tell you that than imply otherwise.


13. Where your data lives, and international transfers

All app data is stored in a single Supabase project hosted in AWS region us-east-2 (US East, Ohio, United States). Our AI, push, and email vendors are US-based services (Section 7).

Readiness statement for EEA/UK users: Havara serves US communities today. If you use Havara from the EEA, UK, or another region with data-transfer rules, your information will be transferred to and processed in the United States. If and when we establish EEA/UK operations or actively serve those markets, we will put appropriate transfer safeguards in place (such as the European Commission's Standard Contractual Clauses) and update this policy. This is forward-compatible language, not a representation of current EU/UK operations.


14. US state privacy rights

Whatever state you're in, we honor the full set of rights: access, correction, deletion, portability, and opt-outs. Since we don't sell data or run targeted ads, the opt-outs are already satisfied.

Twenty US states have comprehensive consumer privacy laws in effect as of 2026 (California, Virginia, Colorado, Connecticut, Utah, Texas, Oregon, Florida, Montana, Iowa, Delaware, New Hampshire, Nebraska, New Jersey, Tennessee, Minnesota, Maryland, Indiana, Kentucky, and Rhode Island). Whether a given law applies to a company depends on thresholds that vary by state; rather than lawyer that per state, we extend the common core of these rights to all users, wherever you live:

We aim to respond to rights requests within 45 days, extendable once where the law allows (we will tell you if so).

California notes: we do not sell or share personal information as the CCPA/CPRA defines those terms, we do not use or disclose sensitive personal information for purposes requiring a right to limit, and we honor requests through the channels in Section 11 without requiring account login for the email route.


15. Children and eligibility

Havara is intended for adults 18 and older: homeowners, residents, tenants, and board members. It is not directed to children, and we do not knowingly collect personal information from anyone under 18.

Honesty about enforcement: we do not run identity or age verification at signup; eligibility is set by our Terms and, practically, by the board-controlled invitation flow. Household records a board keeps (units, occupants) may reference household members who are minors as part of ordinary community administration; that is board-entered administrative data, not a child using the app. If you believe someone under 18 has created an account, contact us (Section 18) and we will delete it.


16. Notice to residents, household members, and invitees

Some data about you may reach Havara from your board rather than from you. Here is what, and what to do about it.

If you live in a community that uses Havara, some information about you can exist in the system before you sign up, or without you ever signing up:

For these records, your community (board) is the controller and decides the content; Havara stores and displays it under the access rules in Section 5. To access, correct, or contest such a record: start with your board, which has full edit capability. If that route fails or is unavailable, contact us at [email protected] and we will assist, including verifying with the board and correcting or deleting where appropriate.

If you received an invitation and don't want to join: you can simply ignore it. You may also ask the board (or us) to delete the pending invitation record.


17. Changes to this policy

When we update this policy, we will update the effective date at the top of this policy. We keep a versioned history of every change, and prior versions remain available on request via [email protected]. For material changes we will provide advance notice in the app and, where enabled, by email, and the app's consent gate will ask you to re-accept the new version before you continue using Havara (your acceptance history is versioned and included in your data export).


18. Contact

Havara LLC, a limited liability company organized under the laws of a U.S. state Email: [email protected]

For questions about a specific community's records, your community's board is usually the fastest route (Sections 2 and 16), but you can always start with us.