HavaraPrivate by invitation

Havara Privacy Policy

Effective October 30, 2026

Last updated October 20, 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 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 Georgia limited liability company ("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-gated communities. Creating an account needs no invitation, but joining a community requires an invite code (issued by the board or, for a tenant, by the unit's homeowner) or an approved join request. The invite gates community access, not account creation.


What changed on October 30, 2026

Phone crash reports now include device details, an installation identifier and app and device event breadcrumbs. Section 3 describes the categories, including identifiers and Android interaction and app-not-responding reports. The updated app and the web console will ask you to accept the updated policy once.

From version 2.3 of the phone app you can sign in with Apple on iPhone, or with Google on iPhone and Android, if you choose to. Section 3 says what each one shares with us. Google's iPhone library separately declares data for App Functionality and Analytics, including identifiers, phone number and approximate location. The declaration and the limits of our verification are also in Section 3. This clarification is prospective for the first public social-sign-in version, 2.4, on or after October 30, 2026.

Your board can turn on a security desk for guests, parcels, vehicles and the devices and spaces assigned to homes. Section 5 says what it records and who sees it.

When a phone app version offers Report or block on other content pages, those reports go to Havara. Only the person who filed a report and Havara can read it. Sections 3, 5 and 10 explain what it records and what remains after account deletion.


3. What we collect

Google's iPhone sign-in library

When you choose Continue with Google, the iPhone app uses Google's sign-in library. That library is built into the app. The app also calls it to clear any Google sign-in whenever anyone signs out of Havara on that phone, even if they signed in with Apple or email. Whether that call collects or transmits any of the categories below is not verified.

The library declares the following categories and purposes. These are Google's declarations, not a record of what a particular phone transmitted. The declaration marks all eight categories as linked to you and not used for tracking.

Declared categoryDeclared purpose
NameApp Functionality
Email AddressApp Functionality
Phone NumberApp Functionality
Coarse LocationApp Functionality
User IDApp Functionality; Analytics
Device IDAnalytics
Other Usage DataAnalytics
Other Data TypesApp Functionality; Analytics

App Functionality means providing the service; Analytics means examining how the service is used. Coarse Location means approximate location. Google's published iPhone-library guidance says it may use an IP address to estimate a device's general location for fraud prevention. That guidance does not explain every category or purpose in its declaration.

We have not verified when each declared category is collected or transmitted, including whether any collection begins before you choose Google, the exact fields within Other Data Types, or a retention period for this library's data.

These declarations are separate from Havara's optional PostHog product analytics, which is off and stays opt-in per person if enabled. Signing out of Havara, deleting your Havara account or clearing the local Google sign-in record does not guarantee deletion of records Google holds separately. Google's own Privacy Policy describes its practices and controls. Sections 10 and 11 explain the limits of Havara's retention, export and deletion controls.

Google sign-in on Android also runs under Google's terms. This iPhone declaration check did not assess the Android library's categories, purposes or transmission timing; it is not an Android-wide no-analytics claim.

The information used by Havara

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; your board; members of your communities see your name, photo and bio on your profile and on what you post, never your email or phone. You can choose to be left out of the member list; Section 5 says where that takes effect today
Sign in with Apple or Google (phone app from version 2.3, tester-only; public from 2.4; identity and local-token handling)From Apple: an identifier Apple issues for your Apple ID and Havara; an email address, which is your own or, if you choose Hide My Email, an address at Apple's private relay that forwards to yours; and the name you choose to share, which Apple sends the first time only. The app keeps it in your phone's secure storage until it is saved. If saving fails, the app tries again each time you open it signed in, for up to 30 days, and after that deletes the name the next time anyone uses the app signed in on that phone. If nobody signs in to the app on that phone again, the name stays there, and removing the app may not delete it. Deleting your account from the web console does not reach that phone's copy. After you sign in, Havara's server also gets and keeps a token Apple issues for your Apple ID and Havara (a refresh token), used only to ask Apple to end Havara's access when you delete your account. From Google: your Google account identifier, your email address, your name and a link to your Google profile photo. Havara's servers keep no Google token. On iPhone, Google's sign-in library keeps your Google sign-in, including a refresh token, in the app's secure storage on that phone until you sign out of Havara; that refresh token is never sent to Havara. On Android, Google Play services keeps a record of the Google account you chose, with the token that signed you in, in the app's storage on that phone until you sign out of Havara. Signing out of Havara on that phone, or deleting your account in the app, clears Google's sign-in record. If your session there ends another way, for example after a deletion from the web console, the app does not clear it, and it stays until someone signs in to the app on that phone again and signs out, or until the app is removed. On iPhone, removing the app may not delete it; Google's library then deletes it the first time the reinstalled app starts a Google sign-in or a sign-out. The built-in iPhone Google library separately declares other categories and purposes and is also called at sign-out for people who did not choose Google. See Google's iPhone sign-in library above, outside this identity/token description.Apple or Google, when you continue with themSign you in and fill in your name and email address; end Havara's access to your Apple ID when you delete your accountSupabase. The Apple token is in a table no app or browser can read. On your phone: the Apple name until it is saved, and Google's sign-in recordYour name and email address are shown and used as in the Account & identity row. The issued sign-in identifier is included in your personal download. The Apple token and raw sign-in profile metadata, including Google's photo link, are excluded from the file and are not shown in the app (Section 11)
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); an optional access end date on a tenant seat, the end date we last told that tenant about, and when we told them; approval status; invitations and join requestsYou + your boardScope what you can see and do; onboarding; your board's list of members; a tenant seat with an access end date is removed automatically once the date has passed and at least a day (24 hours, counted to the minute) after we sent the tenant a notice of that date, normally the day after it passesSupabaseHousehold role: you, the members of your own household, and your board (including a member your board lets manage members); a member your board lets handle compliance, when choosing a fine committee, sees only which members may sit on it (owners of a home here with no board seat, board role or permission), not anyone's household role. Access end date (tenants): you (if it is yours), your home's primary owner, and your board (including a member your board lets manage members). The end date we last told a tenant about, and when we told them: not shown in the app; both are in that tenant's own Download my data, and your board (including a member your board lets manage members) can read them. Role and home (unit, address, lot): you, your board, and members of your communities through the member directory, unless you choose to hide your home (your board, a member it lets manage members and your own household still see it). Because that role reads Homeowner or Resident next to the home, other members can tell an owner from someone who is not the owner of a home; they cannot see whether that person is a tenant or an occupant. Approval status, invitations and join requests: you and your board
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; TypeSafe is declared but currently disabled (Section 6)Members, per each document's visibility
Amenity bookingsAmenity, time range, statusYouReservationsSupabaseYou; your board
AI "Ask" historyYour questions, generated answers, citations, conversation threads, and the thumbs up or down you give an answerYouShow your history; multi-turn follow-ups; per-user answer cache; rate-limiting (6 asks/minute); your ratings, to make Ask betterSupabaseOnly you. A question refused by moderation is recorded separately, and your community's moderators can see it (Moderation & audit records row below)
Governance recordsMeetings, agendas (as text, or as items your board adds, each open to members or held in executive session under one of six topics, with an optional tag for a special assessment or a change to the rules on how homes may be used), minutes, executive session minutes, board decisions, the board's meeting notice rules, when members were last told of a meeting, optional video join link and phone dial-in, the link to a meeting's recording your board posts after it (we keep the link, not the recording), the documents your board shares with a meeting as its board packet and whether each is kept confidential, and your requests to speak at a meeting (which agenda item, or the owner comment period, when you asked, and whether the board recorded that you spoke); polls and your individual vote; if you serve on the board, the motions you moved or seconded, how you voted on each motion (yes, no, abstain, absent or recused, and the date of the declared interest that recused you), your consent to an action the board took without a meeting, and your name and seat on minutes you signed; an action item the board assigned to youYour board + youCommunity governance and transparency, and the association's record of what its board decidedSupabasePoll votes: your own row only; everyone (board included) sees only aggregate counts (see Section 5). Directors' motions, votes and action items, including an action item assigned to you: your community's administrators only (the app does not show you your own action item), and every member once the board writes them into published minutes. When the board logs a motion or an action taken without a meeting as a decision, every member reads its summary and its tally or consent count in the decision log, and for an action without a meeting, the board's note on how it agreed. Agenda items: every member of the community reads the published meeting's agenda, which names an executive session only by its topic; the items themselves, an executive item's title and details, executive session minutes (which may name members, for example in discipline, personnel or financial matters) and the notice rules: your community's administrators only (a board member, an admin or a declarant, including a management company staffer the system has seated). A recording link: every member who can read the meeting. The board packet: your community's administrators read every item; any other member except a vendor account opens an item the board did not keep confidential while the meeting is published, when it is a board-only document the board chose to share this way or one that member can already open in Documents (so an owners-only document never opens to a tenant). Your requests to speak: you and your community's administrators only; they are erased when you delete your account. If the board records that you spoke, the draft minutes Havara prepares list your name and the item, and every member reads them once the board publishes the minutes; that text stays with the association's record when you delete your account
Declared interestsIf you can approve vendors in a community (a board member, administrator or declarant, or a resident your board lets curate vendors): a statement you write that you or your family have an interest in a vendor listed there, the date you made it, and the date you withdraw itYouPut a possible conflict on the record; while it stands, the app stops you approving, rejecting or removing that vendor, so another board member decidesSupabaseEvery member of that community, with your name, whatever that vendor's status (see Section 5). It cannot be edited, and the app gives nobody a way to delete it, you and your board included; you can withdraw it, which marks it withdrawn and keeps it. Any member can report it to Havara, and if its words break the community guidelines Havara can replace them with "Removed by Havara": the declaration, your name and its dates stay (Section 5). Deleting your account erases it (Section 10)
Board seatsIf your board names you as the holder of a board seat: the seat title your board gives it (for example Treasurer), the optional category it records for the seat (owner-elected or declarant-appointed), and the term start and end dates it entersYour boardShow members who serves on the boardSupabaseEvery member of that community, with your name, next to the seat title, recorded category and dates (Section 5). Only the community's administrators (board members, admins and declarants) can change or remove it. Leaving, removal or account deletion clears your name from the seat, and the title, recorded category and dates stay on the community's roster; while your access is paused the roster shows the seat as vacant
Compliance calendarIf you are a board member, admin or declarant: the legal and governing-document deadlines your board enters (title, kind, due date, how often it repeats, how far ahead to remind, an optional source note and notes); your name when a deadline names you as its owner, and when you add, mark done, undo or remove one; any note you add when marking one doneYour boardRemind the board of the association's own deadlinesSupabaseOnly your community's administrators (board members, admins and declarants). Not other members, and not Havara's other customers (Section 5)
Insurance and contracts register and building safety registers (the Registers page)The association's insurance policies, service contracts and bids, reserve components, building inspections and maintenance tasks your board records: what each covers or is for, the insurer, contractor, bidder, engineer or vendor (which can be a person's name, such as a self-employed contractor or engineer), limits, deductibles, premiums, amounts, a component's replacement cost and yearly reserve contribution as the board typed them, a task's cost and how often it repeats, dates (for an inspection, its due date, the day the report arrived and the day the board says it delivered the summary to owners), an inspection's repair status, notes and a link to a document (for an inspection, the report and the inspector's summary); and an operating balance with its date that the board types for its fidelity coverage check. If you are a board member, admin or declarant: your account when you add, change, publish or unpublish, remove or restore an entry, or set that balanceYour boardKeep the association's insurance, contracts, reserve components, inspections and maintenance in one place, remind the board of renewals, cancel-by dates, inspection due dates, summary deliveries and recurring maintenance, post an inspection's report and summary for members, and let the board compare its fidelity coverage with the funds it says it holdsSupabaseAn entry your board publishes: every approved member of that community, except a vendor's seat. An unpublished or removed entry, its reminders and the operating balance: only your community's administrators (board members, admins and declarants) (Section 5)
Notice deliveryIf you are an owner: electronic consent with its date and source, including a signed form the board records; primary paper, email or both instructions and an optional preferred email; secondary paper and/or email destinations; optional representative name, postal address and email; preferred language; who changed the record and whenYou, or your board recording your instructions; a board change to electronic consent requires the dated form you signedRecord voluntary instructions for your board to prepare official notices. Havara does not mail paper, send to custom or secondary addresses, translate notices or verify representative statusSupabase. No new delivery or translation providerYou and your community's administrators while you hold an approved membership. Not other members. Your board can print the delivery instructions (Section 5)
Compliance & requestsViolation cases opened against you (rule cited, summary, optional location note, photos, and the home on file for you in that community, which any fine on the case is charged to); hearing notices, written decisions and fine committee votes on those cases (the hearing's date, time and place, the decision and its reasons, any fine decided, and how many members sat on a committee and how they voted, never who sat); your appeals and comments; ARC requests + photos, your optional choice of installation category, and who on the board acknowledged considering whether a law limiting restrictions applies before a denial and when; requests to reconsider a denied ARC request (your reason), and the meeting and outcome your board records on them; general and records requests, the response date your board sets on one, and comment threads; on a records request, how you asked to get the records (in person, on paper or electronically), the copy cost your board estimates and the final copy cost it invoices with the invoice date, and the list of records your board withheld from you, each with a short description, whether all or part of it was withheld, and the reason your board picked, and, for an item your board later took off that list, who removed it and when; your board's copy-cost schedule and the date your board adopted it; on a meet and confer request (a written request to meet your board about a disagreement with the association), the director your board names to meet you (their name and their seat on the board), the meeting time and place your board sets, and the written resolution either of you proposes, with who confirmed it and whenYour board (cases, hearing notices, decisions and committee votes, response dates, the meeting and outcome of a reconsideration, copy cost estimates and invoices, the withheld list, the copy-cost schedule, a meet and confer director, time and place); you (appeals, requests, requests to reconsider, how you want records, a meet and confer resolution you propose or confirm); the director your board names (a resolution they propose or confirm)Rule-enforcement, architectural-review, and request workflowsSupabase (private photo buckets)Violation cases: the cited resident + board members holding the compliance capability. ARC requests and any request to reconsider them, and general, records or meet and confer requests, including a records request's delivery choice, copy costs and withheld list and a meet and confer request's director, meeting and resolution: the person who filed them + your community's administrators (see Section 5); the director's name and seat are shown to the person who filed it. The copy-cost schedule: every member of your community
Accommodation requestsIf you ask your community for a reasonable accommodation (a change to a rule, policy or service) or a reasonable modification (a physical change to your home or a common area) because of a disability: the kind of change, what you ask for and why, which may include information about a disability; the documents you attach and their file names; your replies; your community administrators' questions and decisions, with their dates; and whether you withdrew itYou; your community's administrators (their questions, replies and decisions)Let your community's administrators consider and decide your request, and keep a dated record of it for you and for them. Nothing elseSupabase (a private storage bucket for the documents)Only you and your community's administrators (board members, admins and declarants, including a management company staffer the system has seated), also after you leave the community. Not other members, not a co-owner or tenant of your home, not a vendor account, and not the community record download (Section 5)
Security desk (only in a community whose board turns it on)Guest passes: your guest's name, the day, days or weekdays they may come, optional arrival hours, an optional vehicle plate, an optional note for the desk, and a 6 character code you can share with your guest. Vehicles registered to your home: plate, state or region, make, model and colour. Entry log: each guest the desk admits or turns away for a home, from a pass or typed by the desk for a walk-in: the name, an optional plate, the outcome, a note, who recorded it and when. Parcels: the name on the label, the carrier, the last 4 characters of the tracking number, the size, where it is kept, a note, who logged it and when, and, when it is handed over, the name the desk types for whoever collected it and who handed it over, or that it went back to the sender; and the reminders the desk sends about it. Shift log: the desk's notes, handovers and incidents, which may name a home. Devices and spaces: the fobs, remotes, gate cards, keys, parking spaces, storage lockers and equipment assigned to your home, with the dates and why one endedYou (passes, vehicles); the people who staff the desk (entries, parcels, the shift log, devices and spaces); your boardLet whoever staffs your community's gate or front desk check guests in and hand over parcels; tell you when a parcel or your guest arrives; keep your board's record of what is assigned to each homeSupabaseEveryone seated on your home (owners, co-owners, tenants and occupants, an owner who rents it out included), each seeing what was recorded since their own seat on it began, and the devices and spaces assigned to the home now, whenever they were assigned; and, for every home, your community's administrators (a board member, an admin or a declarant, including a management company staffer the system has seated) and members given security desk access. The shift log and parcel reminders: those administrators and members only. Vendor accounts see none of it (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 never processes dues payments. The community's own subscription is billed separately through Stripe (see the subscription-billing row below)SupabaseYour own unit's dues row only; the board sees all units; published budgets visible to all members
Community subscription billingStripe customer and subscription identifiers, subscription status, trial end, paid-through date, and any payment-failure timestamp. No card, bank, or payment-account details are received or stored by Havara; those are entered on Stripe's hosted checkout and held by Stripe.The board administrator who sets up the subscriptionBill the community's subscription and keep the community active (Terms Section 7 and 11)Stripe; identifiers and status mirrored into SupabaseBoard administrators of that community. Individual members are never charged and their personal data is not part of this record.
Push tokens & notification settingsExpo push token; per-category preferences; your notification level for each chat you changed (All messages, Mentions only, Daily digest or Off, and when a timed Off ends) and when we sent you each daily chat digest (kept 30 days, the latest until the next one); quiet hours; time zone (read from your phone or browser when you open Havara, if we do not have it yet); lock-screen preview setting (default: previews ON); your daily chat catch-up email setting (on only while the phone app cannot notify you, also when you use the phone app, or off)Your device / youSend the notifications you've enabled; hold member email outside your night and show its times in your zone (Section 4.3); decide whether to send you the daily chat catch-up email, which by default goes only while we hold no push token we can use for you, so turning notifications off in the phone app (which clears the token) starts it unless you switch it off (Section 4.3)Supabase; token + notification payload pass through Expo's push service, and on Android through Google's Firebase Cloud MessagingOnly you (never exposed in the directory)
Device media & calendarPhotos/videos you pick or capture for chat; photos and files you pick for an accommodation request, in the app from the first version that carries it; calendar events written when you tap "Add to calendar"You, after granting the OS permissionChat attachments; supporting an accommodation request for your community to consider; 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 contentsChat attachment: the chat audience; accommodation document: you and your community's administrators; calendar event: your device
App lock settingWhether you turned on Unlock with Face ID (or Touch ID, or fingerprint) on this phoneYou, in Profile & settingsAsk your phone to check it is you before Havara opensOn your phone only, in its secure storage. It is never sent to us and is not backed up with your phoneOnly your phone. The check itself is done by your phone, which tells the app only whether it passed; Havara never receives your face, fingerprint or passcode (Section 9)
Moderation & audit recordsReports on chat messages and declared interests you file; board hide-actions and case notes; your block list; audit log of governance actions (invite redemptions, role changes) and of the polls you voted in; Ask questions blocked by content moderation (every question is sent to OpenAI's moderation service first), kept with the reason they were blocked so your board can act on repeated misuseYou + moderatorsTrust and safety; accountability recordSupabase; for a report on a declared interest, also Resend (an email to Havara)Reporters see their own reports' status; moderators/boards see message reports, declared-interest reports and notes, except that the person who made a declared interest never sees the reports on it; a report on a declared interest also reaches Havara (Section 5); the audit entries recording which polls you voted in are hidden from the board (a board member sees only their own); your block list is visible only to you
Reports on other contentIn a phone app version offering Report or block on content pages: the kind of content, its original record identifier, the author's account identifier when available, your account, the community, when you filed it, the reason, its status and when Havara closes it. No extra copy of the source's words, medical details, photos or files is attachedYou; our server identifies the source and its authorHavara reviews possible abuseSupabase; Resend carries the narrow alert described in Section 5Only you and Havara. Community moderators cannot read these reports or see who filed them. A report is not anonymous to Havara
Feedback you send HavaraWhat you write in Report a problem in the phone app, or in Send feedback on your Account page in the web console, and the kind of problem you pick. With it: your account, the community you had open and your role there, whether it came from the phone app or the web console, whether the phone runs iOS or Android, and the phone app's version. If the phone app cannot reach Havara, it offers to put the same report in an email to our support address, which your own mail app sendsYou, each time you send itFind and fix what you report, and improve HavaraSupabase. An email to our own operator address through Resend (Section 7) says that feedback arrived, with our reference number for it, the kind of problem and where it came from, never what you wrote or who you areHavara operators only. Your board does not see it, and the app does not show it back to you after you send it
Analytics & crash reportsHavara's optional product analytics: off. Google's iPhone sign-in-library declarations are described separately above in this section. Our product-analytics integration (PostHog) still ships disabled, and stays opt-in per person if ever enabled. Interaction records: kept because features need them. Where you last read in each chat, when you opened a cure notice your board sent you (the board can see that), the announcements and bulletins you acknowledged, and the thumbs up or down you give an Ask answer. They stay in our database and go to no analytics service. Marketing-site page views: active. On havara.app, Cloudflare Web Analytics records each page view: the page's path and the referring page (not the query string), timing and Core Web Vitals metrics read from your browser, and the country, browser, operating system and device type Cloudflare derives from the request. It does not load on pages whose address carries an invite code or a one-time link (Sections 7 and 8). Crash reports: active. Error types and messages, from crashes and from errors the app catches and handles; stack traces; a label for the code that failed, with any record ids attached to it; your account's user id; the build's environment and release; and the IP address the report arrives from, with the approximate location (city, region and country) Sentry works out from it. From the console update that adds browser error reporting, Sentry also receives console error types and scrubbed messages, stack traces, the account user id, build environment and release, and navigation paths with query strings and fragments removed. Email-shaped text is replaced, strings are bounded, and request cookies, headers and bodies are excluded. The browser reporter asks Sentry not to infer or store an IP address in the event. Sentry still receives the connection address and can derive approximate location; this has not been verified against a stored console event. The console browser SDK collects navigation breadcrumbs only, with no performance tracing, replay, DOM interactions, console logs or network breadcrumbs. From the first native-crash store build, phone crash reports include native stacks, device and operating-system details, memory, battery and storage diagnostics, an installation identifier (also used as the user id while signed out), an iPhone device-and-app hash, Android permission grant state, rooted or jailbroken status, app state and update metadata, lifecycle and device-state breadcrumbs, Android activity and view class/id interaction breadcrumbs, and Android app-not-responding thread stacks; the diagnostic categories follow in Section 3.Your device (crash reports, interaction records) and, from the error-reporting console update, your browser (console error reports); your browser, on havara.app (page views)Fix crashes; make features work (read position, read notices, acknowledgements); make Ask better from your answer ratings; count marketing-site page views and measure how fast those pages load; understand feature usage, if in-app analytics is ever enabledSupabase (interaction records) / Sentry (active) / Cloudflare Web Analytics (active, havara.app only) / PostHog (conditional, off). Google's separate sign-in-library declarations are above; see Section 7Havara operators
Marketing waitlistName, email, community name, community address, role, homes count, how you heard about us, and a note on what is taking your time right now. Against your request we also record when we replied to it and whether, and when, a call or demo was bookedYou (havara.app form); Havara (the reply and booking record)Setting up the community you request access for, and pre-launch outreachSupabase, insert-only table; not readable through the app or its public keys. A copy of each request is emailed to our own operator address through Resend (Section 7). 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 vendors. When you ask a vendor for a quote, the form asks for your own phone number and email address, prefilled from your profile and editable before you send. Both are stored on the request and are put in the email the board sends the vendor, because a quote nobody can answer is not a quoteYou (your own contact on the request); your board (the vendor's details)Vendor directory; quote requests; letting the vendor reach you backSupabase; relayed request emails go via Resend (live, see Section 7)Community members (directory); the vendor receives your request, your phone number and your email address, and can read them on a web page from the link in that email without an account, for as long as the link lasts (see Section 4.2)
Vendor insurance certificateIf you are a vendor, the certificate of insurance you upload from the link in the "your business is listed" email, plus the date you uploaded itYou, the vendorEvidence for the board to look at when it decides whether to list or verify a businessSupabase private storageYour community's board only. It is not shown to residents and it is not a verification badge
Vendor digest emailTo send it: your name and the email address on your profile, read at send time. Kept afterwards: a record of the send that holds the community, which vendor placements it carried, the subject line, how many people it went to and how many had opted out, who sent it and when. The recipient addresses are deliberately not kept in that record. Separately, if you unsubscribe, your email address on an opt-out listYour board membership record (recipients); Havara (the placements)Send the vendor digest described in Section 4.1; keep a record a paying vendor can be shown; honor an unsubscribe on every later sendSupabase; the message itself is delivered by Resend (live, see Section 7)Havara operators; you receive your own copy. Vendors are named in the message and are never given the recipient list

From the first store build carrying native crash reporting, reports also include native crash stacks; device details (manufacturer, brand, model, processor and chipset, screen size and density, orientation, and whether it is an emulator); operating-system details, including whether the device appears rooted or jailbroken; memory, storage capacity and free space; battery level, charging state and temperature, and thermal state on iPhone; the device's language setting (locale) and time zone; its network connection type and whether it is online; when the device last started up; an installation identifier; on iPhone, a device-and-app hash derived from Apple's identifier for vendor, device model and app bundle id, sent whether signed in or not; on Android, which permissions the app requests and whether each is granted; whether the app was in the foreground and when it started; app memory and build type; app version and build metadata, including the over-the-air update id, runtime version and launch duration; diagnostic correlation metadata such as trace and span identifiers; and automatic app-lifecycle and device-state breadcrumbs, Android network-change breadcrumbs (network type, signal strength, upload and download bandwidth, and whether a VPN is active), and iPhone system-event breadcrumbs (keyboard shown or hidden, screenshot taken, time zone changes with the previous offset, and significant time changes such as midnight or daylight saving). iPhone native screen-view and touch breadcrumbs are disabled. Android also retains activity-lifecycle breadcrumbs and interaction breadcrumbs containing the view class and id, not its text. Android app-not-responding reports include the stacks of each app thread: on Android 11 and later when the system flags the app as frozen, and on Android 10 and earlier when the app's main thread has been blocked for five seconds. Available fields vary by platform and report. Performance tracing, profiling, replay, session tracking, console logs and HTTP breadcrumbs are disabled. While someone is signed in, the report's user field is the account id; Android reports also carry the installation identifier and iPhone reports the device-and-app hash, signed in or not. A report sent while no one is signed in, or before the app restores sign-in, can carry the installation identifier as its user id instead. The app asks Sentry not to infer or store an IP address for JavaScript and iPhone reports; Android native crash reports carry no IP address supplied by the app. Each connection still carries an address and Sentry can retain approximate geography. That approximate location can include city, region and country.

We collect limited technical information automatically: the device push token; session tokens; for each sign-in, the IP address and the app or browser that session uses, kept in our database until you sign out on that device or browser, or delete your account; the app-update check described in Section 7's Expo row (from app version 2.2, build 35); and, whenever the app hits an error, the crash and error reports described in the "Analytics & crash reports" row above, which are sent without you doing anything, carry your account's user id, and reach Sentry with your IP address. Our servers also keep request logs. Supabase, which hosts our servers, logs each request the app or web console makes to them: the address requested, including any search words in it (a search inside a chat puts its words there), when, and the result; your IP address; the app or browser that made it; your internet provider's name and the connection details that Cloudflare, the network in front of Supabase, uses to spot automated traffic; and the approximate location Cloudflare works out from your IP address (city, region, postal code, country and time zone). A request made while you are signed in carries your account's user id, and the sign-in log also records your email address with account events such as signing in. These logs are kept for 7 days (Section 10). On the havara.app marketing site, Cloudflare Web Analytics records page views automatically, as that same row and Section 8 describe. We do not collect precise location, contacts, biometrics, or financial-account numbers (see Section 9).

Meeting join details are entered by the board. Published meeting details are visible to members of that community; draft meeting details are visible only to its administrators. The member email for a meeting scheduled or moved carries the full join link and the phone dial-in (a link can include an access code your board put in it), unless the meeting is held only in executive session, when it carries neither. Pushes show only the link's host, never the full join link or the phone dial-in, and previews-off pushes stay generic. Opening a join link takes you to the meeting provider chosen by your board, whose privacy practices apply there. Havara does not embed or record that meeting. These details are kept with the meeting and included in the board's community record download.

Signed minutes are permanent. When a director signs a set of minutes, the minutes are published, members are emailed as for any minutes posted, and the minutes are locked: neither your board nor the Havara app can edit, withdraw or remove them, or unpublish, re-date or remove their meeting. Signed minutes can name the directors present, how each director voted on each motion and who was recused (minutes the board generates from its record do), and they end with the signer's name and seat. A mistake is fixed by a correction the board adds underneath, which every member who can read the minutes sees; a correction is added, never an edit, and it cannot be removed either. Your board keeps every saved version of its minutes, which only its administrators can read, and a saved version cannot be removed either. All of it is deleted only with the community itself (Section 10).


Requests to join without an invitation code

When this feature is available and you choose Request to join, we process the community name, city, state and, when needed to distinguish matching communities, the community ZIP code. We do not use maps or GPS for this search. A match does not verify where you live or give you access.

You can give your home address and an optional unit to ask that community's board to verify your request. Only that community's board administrators can review these submitted fields. Other residents and members delegated to manage invitations or members cannot read them. You can obtain your own still-held fields in your personal-data export. The board chooses a registered home before approving you as a resident occupant. This does not record ownership.

We remove the submitted address and unit when the board approves or declines, when you withdraw a pending request, or when your account or the community is deleted. While a request is pending, we keep those fields so the board can review it. The request identity, community, status and times remain until account or community deletion. An approved member's assigned registered home follows the membership record's existing retention rules. Audit records contain request identifiers and actions, not the address you supplied, and follow the existing audit-record retention.

To limit spam, we record your account, the requested community and successful submission times. Entries older than seven days are removed on the next new request submission, or sooner when the account or community is deleted. We do not save your search terms in this submission ledger. You can check the request's status in the app and withdraw while it is pending. Existing membership welcome handling applies if the board approves you; submitted address and unit are not added to that welcome message.

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 Havara product telemetry, withdrawable at any time; this means PostHog, not Google's separate library declarations in Section 3); 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.

4.1 The vendor digest, which is email we are paid to send

An email to a community's board listing the local businesses that paid us for placement there. Board members only, sent by a person, unsubscribe in every message. Nobody has received one yet.

Havara sells paid placement to local businesses inside a community's vendor directory. A paid placement is labeled as an advert everywhere it appears. The app's featured strip opens with this disclosure, and the vendor digest carries it word for word:

Paid placement: these vendors pay to be shown here. Each card says what Havara checked and when. We do not vet or guarantee their work.

The vendor digest takes those same paid placements to a community's board by email. Its purpose is to promote businesses that paid us, so it is commercial email rather than a service message, and we treat it as commercial email:

Nobody has received a vendor digest. None has been sent, to any address, and no business has yet bought a placement. We are describing this before it happens rather than after, because using your email address to carry advertising is a new use of it and you should hear about it first.

4.2 Quote requests, and the two emails they involve

Your phone number and email go to the business your board passes your request to.

When you ask a vendor for a quote, the form asks for your own phone number and email address, prefilled from your profile and editable before you send. If your board then chooses to pass the request on by email, that email carries your request, your community's name, your phone number and your email address to the business, along with a link the business uses to answer. This is the point where your own contact details leave your community, and it happens only when your board presses send.

This is live. The function that sends both emails is running, so a board can relay a quote request by email today.

The shared email appearance described in Section 4.3 also applies to these vendor and quote-request emails.

4.3 Email about your account and your community

A welcome, staff join-request reminders, your own charges and payments, answers to your own requests and notices, community updates, and a daily count of new chat messages, each with a link into Havara. Switched on as of September 30, 2026.

Shared appearance across Havara emails. Account emails, invitations, legal notices, community notices and updates, announcement copies, vendor and quote-request replies, operational alerts, and emails sent when a push notification cannot reach you may display Havara's logo and app-store badges from the same public image URLs for everyone. Your email client or its image proxy may request these images from our website host, Cloudflare, which receives the request information the client or proxy sends. The image URLs contain no email address, account ID or identifier for an email opening. We do not use these images to measure whether you opened a message. Where we already know the recipient's name, these emails may greet them by the first part of that name; for a welcome a board member sends by hand, the greeting may use the name they give. Account sign-in and security emails use a neutral greeting. This shared appearance also applies to the separate accommodation and delivery notices described below.

Havara emails you at the email address you sign in with, once it has been confirmed. We never send member email to an address typed into a profile that nobody confirmed.

What a member email never carries: a chat or direct message (the daily chat catch-up carries only the two counts, never what a message says, who wrote it or which chat it is in), an announcement (your board emails those itself, Section 7's Resend row), the text of a notice or a request, an alert's note, or anything about another member other than the names of your community's current board members in the welcome email. A copy of a compliance notice that our push notification service sends when member email does not (Section 7) does carry the notice's text.

Accommodation requests are not member email. When a notification about one does not reach you, our push notification service emails a copy to the email address on your profile instead (Section 7): to a community administrator, that a member filed one; to the member who filed it, that the board asked for more information, recorded a decision or replied. Each carries the community's name and a link to the Havara console, never what anyone wrote: no title, no details, no question, no decision and no file name.

Delivery notices are not member email either. When your community's security desk logs a parcel for your home, or reminds your home about one still waiting, everyone who was seated on your home when the parcel was logged gets a notification, and our push notification service emails anyone of them it did not reach (Section 7). Someone seated on your home after the parcel was logged is not told about it. The email says only that a delivery arrived or is still waiting, with your community's name and a link to Havara: never the name on the label, the carrier, the tracking digits, where it is kept or the desk's note. Like the other copies that service sends, it can arrive during your quiet hours. When a guest arrives on a pass you made, only you get a notification, never an email. Delivery and guest notices have their own switch in the web console's notification settings, and in the phone app's from the version that adds it; switching them off stops the email too.

Your choices. Each kind of community and money email has a switch in your notification settings, and you can unsubscribe from each of those emails from the email itself. The daily chat catch-up has its own switches on Your account in Havara on the web: the email itself, and "Also when I use the phone app"; unsubscribing from it in the email turns it off until you turn it back on there. If your mail app shows its own unsubscribe button, that works in one step. The unsubscribe link at the foot of the email opens a page on havara.app where you confirm with one button. That link, and the header your mail app reads, carry a code that identifies your account and the kind of email, so the unsubscribe works without signing in. Emails about your membership, your requests and notices addressed to you are service messages and have no switch; emails about money on your home have one. Meeting, poll, event, summary and chat catch-up emails wait until 7 AM if they fall between 9 PM and 7 AM in your time zone. Your time zone is the one your phone or browser reports when you open Havara, and until we know it we use US Eastern time; every time an email shows names its time zone. You get at most three meeting, poll and event emails a day, counting several updates combined into one email as one; the monthly summary is not counted against that limit. The chat catch-up is not counted either, so it never takes the place of one of those emails, and it is not sent on a day you already had three. Emergency alerts and emails about your own home and requests are not held.

What we keep. A queue of the emails due to you, with the event it is about and whether it was sent, kept up to 90 days (Section 10) and removed with your account. We keep no copy of an email's text. Opens and clicks are not tracked.

Switched on as of September 30, 2026. Nothing the queue held from before that moment is ever sent; those rows are deleted on the schedule above. Each email carries Havara's postal address.


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 on our servers by database access rules 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).

Pinned messages. Someone on your community's board (a board member, an admin or a declarant) can pin up to five messages to the top of a community or board channel, never a direct message or a group chat. A pin shows the message and its author, and the name of the person who pinned it and the date, to everyone who can read that channel, including members who join later. The pin ends when the board unpins it, or when the message is edited, deleted, removed or held for review, or a file is added to it. If the person who pinned it deletes their account, the pin stays without their name. Your community's activity log, which its administrators can read and which goes into the community record they can download, records who pinned or unpinned a message in which channel and when, never the message itself.

Direct messages. Readable only by the participants of the conversation, unless a message is reported, held or flagged by the chat filter (below), or made into a request (Requests, below). 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) and the reported message itself become visible to your community's moderators, so they can act on it; the same happens when the chat filter holds or flags a message in a DM. Moderators can read a DM message only through a report on it that is still open or that they acted on, or when someone on your community's board (a board member, an admin or a declarant) who received it makes it into a request, when every administrator of your community can read its text and photo in that request; a dismissed report no longer shows them the message, and a report cannot be moved to a different message after it is filed.

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.

Requests. A request you file (a maintenance issue, complaint, question or records request, which asks the board to inspect or copy association records), its comment thread, and any response date your board sets on a records request are visible only to you and to your community's administrators (a board member, an admin or a declarant). Other residents cannot see it. Your board, not Havara, sets a response date; Havara does not calculate one or apply any period set by law or by your governing documents, and filing in the app does not replace any written request those documents or the law may require. On a records request, how you asked to get the records, the copy costs your board records and the list of records it withheld from you, with its reasons, are visible to you and your community's administrators only; your board's copy-cost schedule is visible to every member of your community. The copy costs are what your board says it charges: Havara does not calculate them and takes no payment for them. Your board picks each withholding reason from a fixed list; Havara does not decide whether one applies. When your board takes an item off the withheld list, Havara keeps it, marked with who removed it and when, as part of your association's record of the request; it is erased with the request. Nobody, your board included, can change how you asked to get the records after you file. A meet and confer request. In the web console, or in the app from version 2.3, you can ask your board in writing to meet you about a disagreement with the association. The request, the director your board names to meet you (with their name and their seat on the board, which you see because they act for your association), the meeting time and place, and the written resolution either of you proposes and the other confirms are visible only to you and to your community's administrators, and they are part of the community record your board can download, so do not repeat medical or disability details from an accommodation request in it. Havara charges nothing for it, and no amount can be attached to it in Havara; Havara does not stop your board charging a fee elsewhere, such as on your home's balance. Once you and the director have both confirmed a resolution, neither of you can change it in Havara; whether it binds anyone depends on your governing documents and state law. It is erased with the request when you delete your account; a copy your board downloaded is your association's. A request made from a chat message. On the phone you can turn your own chat message into a request; someone on your community's board (a board member, an admin or a declarant) can do the same with any chat message they can read, including another member's and a direct message you sent them; every administrator of your community can then read it in the request. The message's text is placed in the request, and its photo is copied into the request, so both stay with the request if the chat message is later deleted or hidden, and are erased when the request is (with the account of the person who filed it). A request a board member makes from your message is theirs: you do not see it, and your community's administrators do. The copy is the same file that was shared in chat, so it carries whatever that file carried.

Accommodation requests. A request you make for a reasonable accommodation or modification because of a disability, its thread and its documents are visible only to you and to your community's administrators (a board member, an admin or a declarant, including a management company staffer the system has seated), also after you leave the community. No other member can see them: not a co-owner or tenant of your home, not a member your board lets handle requests or compliance, and not a vendor account. An administrator can open a document only while it is attached to your request, so once you remove it they cannot; you can remove a document at any time, after a decision too, and the decision stays. Administrators are told of a new request or a reply, and you of their questions and decisions, by a notification that carries none of what anyone wrote (Section 4.3). Requests are never in the community record download. Havara does not decide what the law requires: your association decides each request, and the console asks administrators to use what a request says only to decide it.

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, and every unit's dues standing is part of the community record an administrator can download (below). 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. Each time you vote, your community's audit log also records your account and the poll (not your choice), but the board cannot read those entries: a board member sees only their own, so the audit log never tells the board who voted in which poll. Havara personnel with production database access could technically read vote rows and those entries; that access is restricted to service operations (Section 12).

Member directory. Shows your name, avatar, role, bio and home (the unit label, address and lot your board recorded) to members of your communities. Your phone number and email are never shown in the member directory or on your profile. Your household role (primary owner, co-owner, tenant or occupant) is shown only to you, the members of your own household, and your board (including a member your board lets manage members). Other members do see the role on your directory entry and profile (for example Homeowner or Resident) next to your home, so they can tell an owner from someone who is not the owner of that home; what they cannot see is whether someone who is not the owner is a tenant or an occupant. Directory reads go through controlled server-side functions so sensitive columns (like your push token) are never exposed. Opening other members' profiles is rate limited, to slow anyone collecting the directory in bulk; it slows that, it does not make it impossible, because the directory list itself still shows every member's name, photo and role. The phone app's member directory and every member's profile, in both apps, are marked for use by members of the association only, and not for solicitation. On the web console, search, the list of people to start a message with and your board's member roster carry the same mark.

Your member list choice. For each community you can choose to show your name and home (where everyone starts), to show your name but hide your home, or to be left out of the member list. Hiding your home takes it off your profile for other members, in both apps. On the web console, leaving the list takes you out of your neighbours' search and out of the list of people they start a message with. Your board and a member your board lets manage members are not filtered: they still find you in both, marked as not in the member list. The phone app does not honour leaving the list yet: it still shows your name in its member list, its search, its list of people to start a message with and its suggestions when someone mentions a neighbour in a chat, but never a home you hid. Your board, a member your board lets manage members, and the people in your own home always see your name and home, and your board's member roster on the web console shows your choice, while its search and its list of people to start a message with mark you only if you left the list, so it can leave you out of any member list it shares with owners. While you hold a board or management seat you stay in the member list, so residents can find their board, though you can still hide your home. Your name still shows on what you post, in chats you are part of and on your profile. The list the apps use to put names on posts still reaches every member's device with your name, marked as left out, so someone reading that list directly can tell you chose to leave it; it never shows that you hid your home, though a Homeowner whose profile shows no home may let a neighbour guess. Your choice stays if you leave the community and applies again if you rejoin; deleting your account erases it, and it is in your Download my data.

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

Moderation of messages and declared interests. Reports on chat messages and declared interests 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. Havara is also told by email of a report on a declared interest, in an email that carries one report: the declaration's words, the name of the person who made it, the community and the business, the reason you chose and any words sent with the report, and your account identifier (not your name), so we can look into it. At most one such email is sent every five minutes; a report filed within five minutes of another is not emailed, and we review it from our own list instead. Only Havara can act on it: your board cannot close it. The person who made the declaration cannot see the report or who filed it, even if they are one of your community's moderators. Board hide-actions and moderation case notes are visible to capability-holding moderators. Your block list is visible only to you.

Reports on other content. In a phone app version offering Report or block on content pages, reports on other content go to Havara. Only you and Havara can read a report you file. Your community's moderators cannot read it or see who filed it. A report is not anonymous to Havara. It records the fields listed in Section 3, without attaching another copy of the source's words, medical details, photos or files. An email alert to Havara carries only the report identifier and the total number of open reports of this kind. It carries no source kind, content, reason, community or people. At most one alert is sent in each five-minute period; Havara checks the report queue even when an alert is not sent. Filing a report does not automatically remove the source. Section 10 explains which identifiers remain if the source or its author is removed.

Ask questions and answers. Your Ask questions, the answers and your conversation threads are readable only by you, not by your board. A question refused by moderation is the exception: it is recorded with your name and the reason it was refused, and your community's moderators can see it (Section 6).

Audit log. Governance actions (invite redemptions, role and membership changes) are recorded in a board-visible audit log for accountability. It also records which polls you voted in (not how you voted), and those entries are hidden from the board (see Poll votes above).

Architectural completion inspections. After approval, a community administrator can record the inspection date, whether the project is completed or was not built as approved, a note and one to six photos. You and your community administrators can read inspections on your request. New inspections require you to remain an approved member; you retain access to earlier inspections on your own request after leaving. This checks membership, not legal ownership or the work itself. Correcting an inspection adds another record; the earlier note, result and photos stay in history. Reopening an approval makes its inspections historical. A flagged result creates no violation or legal finding automatically. The console resizes photos to PNG before upload. The server checks file metadata and does not verify that uploaded files were resized. Havara does not automatically redact people or private information. Your personal download includes inspections on your requests and inspections you recorded; the community record includes its inspections. Photo files are separate from those JSON downloads. A record names the inspector while their account exists; deleting that account clears the inspector account link but keeps records and photos on another requester's retained request. The note, image, file metadata or a previously returned copy may still identify the inspector. Deleting the requester's account removes the request and inspections; unreferenced completion photos then become eligible for daily file cleanup after 24 hours or uploader deletion. Unattached completion uploads use that same rule; ordinary older ARC draft uploads keep their existing rule. Havara cannot recall photos already loaded on your device or downloaded copies after a permission change.

Community record download. A community administrator (a board member, an admin or a declarant) can download the community's record from the web console as one file. It holds what that administrator can already see: the member roster by name, with each member's role, home and household role, and join requests; every home's dues standing, ledger entries and payments; violation cases, requests, architectural requests and requests for vendor quotes, yours included; which notices you acknowledged and whether an emailed copy reached you; your event RSVPs and your responses to emergency alerts; your place in any group the administrator also belongs to; the audit log; and the community's other records, such as announcements, meetings, the board roster, the compliance calendar and who completed each deadline, the insurance and contracts register (entries not removed) and the operating balance the board entered, the board's motions with each director's vote, action items and every version of the minutes, the meeting agenda items (an executive item's title and details included), every version of the executive session minutes and the meeting notice rules, who agreed to get official notices electronically, when and how, every earlier version of an edited notice, the security desk's records (guest passes without their codes, guest arrivals, parcels and their reminders, the shift log, vehicles, and devices and spaces), documents' names and polls with their vote counts. It never includes chat or direct messages (a request someone made from a message is included like any other request, with the message's text), accommodation requests, your Ask questions, your individual poll votes or which polls you voted in, or your email address or phone number, including any you left on a quote request for a vendor, or owners' private notice delivery methods, primary and secondary destinations, representative contacts or preferred languages. Each export is recorded in the audit log.

Filtered board reports. The same community administrators can prepare narrower reports for violations, architectural requests, resident requests and registers, with names or Name unavailable, relevant titles, home/rule where applicable, kind/status and dates. The register report also shows the other party and whether each entry is Published or Draft. A report can be filtered and downloaded as CSV or printed or saved as PDF through the browser. It excludes narrative bodies, attachments, contact destinations, accommodation requests and financial statements; titles and names are still free text. Filters stay on the page, with no saved search history. Each successful preparation records the administrator, community, report kind and time in the existing activity log, not the filter words or file contents and not proof of saving. Havara stores no report file. Downloaded or printed copies are controlled by the association and cannot be recalled when a role changes or an account is deleted.

Board roster. Your board can list its seats (for example President or Treasurer), who holds each, the optional category it records for each seat (owner-elected or declarant-appointed) and the term dates. Every approved member of that community, tenants and vendor members included, can read each seat's title, recorded category, the holder's name and the term dates. The category is what your board records for the seat, independently of its holder; Havara does not verify an election. Only the community's administrators (board members, admins and declarants) can add, change or remove a seat, and each addition, change and removal is recorded in the audit log with the seat's title (reordering the list is not). The dates are what the board typed; they are not the result of any vote in Havara. A holder must be a current member of the community: if you leave, are removed or delete your account, your name comes off the seat and the seat shows as vacant, and while your access is paused it shows as vacant too.

Meeting agendas and executive sessions. Your board can build a meeting's agenda from items, each open to members or held in executive session, closed to members, under one of six topics (legal advice, litigation, personnel, contracts with outside parties, member discipline, or a member's personal financial matters). Every member reads the published meeting's agenda, where an executive item appears only as "Executive session, closed to members:" and its topic. An executive item's title and details, the minutes of an executive session, and the board's meeting notice rules are visible only to your community's administrators (a board member, an admin or a declarant, including a management company staffer the system has seated). Executive session minutes may name members, for example in a discipline, personnel or financial matter. Each save of them is kept as a new version for the association's record. Havara does not know which notice your state or documents require; every notice period is one your board entered.

Compliance calendar. The deadlines your board keeps for the association (budget, insurance, filings, notices and the like), who owns each one, and who marked each one done and when, are visible only to your community's administrators (board members, admins and declarants). Other members cannot see them. Havara does not know any state's deadlines; every date on it is one your board entered. A daily reminder of a deadline that is due soon or overdue goes to the deadline's owner, or to every administrator when it has none or its owner is no longer on the board, as a push, and by email to an administrator the push did not reach (Section 7, Resend).

Insurance and contracts register and building safety registers (the Registers page). Your board can record the association's insurance policies, service contracts and bids, its reserve components (each with a replacement cost and a yearly reserve contribution the board typed), its building inspections and its recurring maintenance tasks. An entry your board publishes is visible to every approved member of that community, tenants included: what it covers or is for, the insurer, contractor, bidder, engineer or vendor, the amounts and dates, the notes, and links to documents that open only if you can already read those documents. For an inspection that includes the day the report arrived, the day your board recorded delivering the inspector's summary to owners, and the repair status. Havara does not send an inspection's report or summary to anyone: your board publishes the entry and delivers the summary itself, and the date shown is the one your board recorded. Entries your board has not published or has removed, the reminders they put on the compliance calendar (including the reminder to deliver an inspection summary), and the operating balance the board enters for its fidelity coverage check are visible only to your community's administrators. A vendor's seat in the community sees none of the registers, so a bidder cannot read another bid. Havara does not know which policies, limits, contract terms, inspections or reserve figures your state or documents require; every figure is one your board entered, and neither the coverage check nor the component totals do any accounting.

Official notices. Every official notice your board sends to owners stays in the notice archive for the members it was sent to. In the notice archive, a notice the board later withdrew is listed by its title and the dates it was sent and withdrawn, without its text, and a notice the board later changes to board members only leaves owners' view of the archive. When your board edits a notice, members see that it was edited and when, and your community's administrators keep the earlier wording, which also goes into the community record they can download; it cannot be removed later. If you are an owner, whether you agreed to get official notices in the app and by email, when and how, your mailing address for paper notices and the name and address of anyone you asked to get a paper copy are visible to you and to your community's administrators (board members, admins and declarants) while you are a member, including a management company staffer the system has seated, and not to other members; when you leave the community, they leave the administrators' view. Your board can record a paper form you signed: you see on your account that it did, with the date on the form, but Havara does not email or notify you when it does. Havara does not know your state's rules for electronic notice and mails nothing; your board prints and mails paper copies. Your primary instruction can be paper, email or both; without electronic consent it uses paper. An absent or unusable email leaves a postal fallback for your board. A secondary destination can request paper, email or both. Optional representative details are contact information only, and preferred language is an instruction to your board, not automatic translation. These choices remain until you clear them or the account or community is deleted. Leaving ends administrator access and keeps your private record. Your own data export includes the details; the community record excludes them. Your board can view and print current delivery instructions for a notice, with the time a courtesy email was accepted by the email provider, if one was. They are current choices, not a snapshot at the notice's original posting. A recorded send means provider acceptance, not receipt; its historical destination is not retained. Havara's courtesy email continues to use your account email and notification setting. Your board sends any custom or secondary email outside Havara.

Security desk. Your community's board can turn on a security desk for a gate, guardhouse or front desk. It is off until the board turns it on, and while it is off nobody can see its records in Havara, except that your own Download my data (Section 11) still includes the guest passes you created, with their codes, and the vehicles you registered, and your community's administrators can still read the audit log entries made when a device or space was assigned or ended (below). Everyone with an approved seat on your home (owners, co-owners, tenants and occupants, including an owner who rents the home out and does not live in it) sees the guest passes, vehicles, guest arrivals, parcels and ended devices and spaces recorded for your home since their own seat on it began, and the devices and spaces assigned to it now. So someone who moves in, or joins your household, later does not see what was recorded before they did, even while others stay seated on the home. Your community's administrators (a board member, an admin or a declarant, including a management company staffer the system has seated) and members given security desk access see them for every home, and the shift log; they still see the earlier records until they are deleted (Section 10). Assigning or ending a device or space also writes its name, and who assigned or ended it, to your community's audit log, but not the home it belongs to. Only your community's administrators can read the audit log. They can read these entries whether the desk is on or off, and the entries are kept for as long as the community exists (Section 10). A vendor account sees none of it, even if it is given that permission. Leaving your home cancels the guest passes you made for it and deletes the vehicles you registered to it. A pass code is something the desk types in to find the pass; it opens nothing. Havara does not ask for a gate code or PIN, and refuses a device or space name or detail that is only a 4 to 8 digit code, the shape of one; please don't type a code into a note, because a code written among other words is not caught. Havara takes no photo of a visitor or a parcel, records no ID number, sends no text messages and has no page for your guests.

Declared interests. When someone who can approve vendors declares that they or their family have an interest in a vendor, every member of that community can read it: their name, what they wrote, when, and when they withdrew it. That holds whatever the vendor's status, including a vendor still waiting for review or one the board did not approve; the app shows declarations on the vendor's page. Both dates are set by our servers, not by the person declaring. A person who has since left the community is shown as "Former member". Only the person who made a declaration can withdraw it, and a withdrawn declaration stays visible, marked withdrawn. Members who cannot approve vendors cannot make one. One person can hold at most 10 declarations at a time in a community, one per vendor, and file at most 10 in a day, or up to 20 when the extra ones are first declarations on a vendor. Any member can report a declaration to Havara. If its words break the community guidelines (for example they describe a private person beyond what the conflict needs, or carry personal data), Havara can replace them with "Removed by Havara": the declaration, its author's name and its dates stay, and so does its effect on approving that vendor. We keep a record of who at Havara removed the words, when and why, but not the words themselves, so a removal cannot be undone; the original words remain only in database backups until those age out.

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.

Private board discussion. The console has a separate text thread for current approved community administrators, including management administrators assigned to the community and declarants with that role. Other members cannot read it. Havara keeps each message, its author account link, its community and its posting time. Posting and removal add activity records with the actor, community, message identifier and time, without the message text. The thread does not send notifications or feed community chat or search. You can remove your own message while you hold an administrator role. Removal erases its text and keeps a dated placeholder and activity record. Losing that role ends thread access and self-service removal. Deleting your account clears your author account link but retains the text, which may still identify you. Community deletion removes the thread. Your personal download includes messages you wrote, even after leaving; a current administrator's community download includes the thread. Removed text is absent from both downloads. Havara cannot recall copies someone already received. Backups follow the existing backup schedule. For a privacy request after losing access, contact [email protected]. Formal decisions belong in Meetings.

Committees. Community administrators appoint existing approved community members, other than vendors, for dated committee terms. Havara keeps the committee name, purpose and optional descriptive Board label, plus each appointment's title, dates, member account, original membership and appointing account. The label and appointment grant no board role or architectural decision authority. Current appointees read the current roster and all committee messages and PDFs, including earlier content. Administrators see appointment history and may manage appointments without reading the content. Any administrator can appoint themselves and then read all earlier committee content.

Names on earlier appointments, messages and files resolve only through the original, still-approved membership. After departure, suspension or account deletion, other people see Former member. Reapproval of the same membership can resume an unended current term and its name. Leaving and rejoining requires a new appointment and does not restore the old name. Unlike Board seats, committee appointment history retains your account identifier after leaving. Account deletion clears the relational account and membership links but retains appointment titles, unremoved message text and PDFs, which may identify you. Other retained identifiers and previously received copies can connect records, so Former member is not a promise of anonymity. Supabase Storage retains uploader ownership metadata while a PDF remains stored.

Current appointees can remove their own messages and files. Any current community administrator can remove either by its activity reference without being appointed or reading it, including in a read-only community. Removal erases the message text, or the filename, storage path and byte count, and keeps a dated placeholder. A removed file becomes unavailable for new downloads; physical cleanup is pending the existing bounded server sweep. Ending or losing an appointment ends content access and your own removal controls. New appointees can read earlier content. All administrators see metadata-only activity records containing the actor, time and record identifier, even when they cannot open that committee. Your personal download includes your appointments and authored content records after leaving, plus metadata for committees you created. Administrator community downloads include committee metadata and appointment history, but messages and file records only for committees the exporter is currently appointed to. Neither includes PDF bytes, and erased content is absent. Community deletion removes the committee records and leaves unreferenced PDFs for cleanup. Saved, downloaded, exported and emailed copies cannot be recalled; backups follow the existing schedule. Contact [email protected] for a privacy request after access ends.

Committee emails require your separate, account-wide opt-in on Committees in Havara on the web, which starts off. Each sender must also explicitly request email for that message or file share. Resend receives the confirmed account email address, community identity and a fixed update with a link containing the community and committee identifiers. No committee name, person name, message text, filename or PDF bytes is sent. Only other current opted-in appointees qualify. Mail waits at least ten minutes, expires after three days and follows existing quiet hours and suppression controls. At most three committee emails per recipient in 24 hours use a separate limit from other community emails; excess updates are skipped. Havara retains the first attempted-send time with the private send record. Failed or unconfirmed sends can hold capacity until the update expires plus 24 hours, so fewer updates may arrive. Retries stop 23 hours after the first attempt to stay within the provider's duplicate-prevention window. A failed or conflicting retry may still represent an email already delivered. Recipients must qualify when the update is posted and at the final send check. An appointment that is no longer current, an opt-out or an erased source at that check stops delivery. An update already handed to the email provider cannot be recalled. The unsubscribe link switches this preference off; unsubscribe from all engagement email does too. Restore it separately on Committees on the web. Later appointments and opt-ins do not create new emails for earlier updates. There is no committee push notification.

Havara personnel. Our operators can access production data only through administrative database access, 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. Every question goes to OpenAI's moderation service first, and OpenAI also finds the relevant passages; Anthropic writes the cited answer. TypeSafe passage evaluation is currently disabled pending review. None is told who asked, and their models are not trained on your requests 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 is sent to OpenAI's moderation service before anything else happens to it. A question it flags is not answered; it is recorded with your name and the reason, where your community's moderators can see it (Section 3). If that check does not come back (it times out, or OpenAI returns an error), the question is answered anyway rather than blocked, so it is a screen that can be missed and not a guarantee.
  2. Your question text is embedded by OpenAI (model text-embedding-3-small) so the system can search your community's document index.
  3. A permission-filtered search retrieves up to six relevant excerpts, only from documents your membership allows you to see.
  4. TypeSafe is currently disabled and receives no data. If we approve this test evaluation, the current question, at most the preceding question needed for a follow-up, and the six retrieved excerpts, with their document titles and section headings, will be sent to TypeSafe. It will return structured passage-quality probabilities for internal evaluation only; those results will not reorder or filter passages or change the answer.
  5. 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.
  6. 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 Amazon Web Services for optical character recognition, using Amazon Textract's plain-text detection. The PDF is copied to a private AWS storage bucket in the United States for the duration of the scan and deleted after the scan. AWS's service terms allow it to keep what Textract processes (Section 7 has the detail). The text Textract returns is stored so the same file is never scanned twice, and a cleanup that runs every day deletes it once no document uses it any more. If OCR fails, the document is simply excluded from Ask. Documents that already contain selectable text are never sent to AWS at all.

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 one integration that is 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). Its logs also record each request to our servers, kept for 7 days: your IP address, the app or browser that made the request, the approximate location Cloudflare (the network in front of Supabase) works out from the IP address (city, region, postal code, country and time zone), and, when you are signed in, your account's user id; account events such as signing in also record your email address (Section 3)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 (at indexing) and Ask question text, with no account identifiers. Not the retrieved excerpts, which go to AnthropicAsk search embeddings, and the moderation service every Ask question is sent to firstUnited 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)
Amazon Web ServicesLiveScanned PDFs with no text layer, and the text recognized from them, with no account or community identifiersOptical character recognition of scanned / image-only PDFs, via Amazon Textract's plain-text detection. The PDF is copied to a private, encrypted, public-access-blocked storage bucket for the duration of the scan and deleted after the scan, with a 1-day expiry rule on the bucket as backstop. Documents that already contain selectable text are never sent.United States (us-east-1)The staged copy is deleted after the scan. AWS's service terms allow it to store what Textract processes to provide and maintain the service. They would also let it use that content to improve Textract and other Amazon AI services, and keep some of it in another AWS region, unless an AWS AI services opt-out is in place. Havara has had that opt-out in place since September 23, 2026, and it covers Textract and every other AI service the policy covers.
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)
TypeSafeConditional: currently disabled and receives no dataIf approved: current question, at most the preceding question, and up to six retrieved excerpts with their document titles and section headings; no account, community, or document identifiers, although the question and excerpt text may contain the names of people mentioned in themA test evaluation of how well each retrieved passage supports the question; it cannot change an answerTo be confirmed before activation (api.typesafe.ai)TypeSafe's model is not trained on customer requests or responses (model docs verified 2026-09-19); its customer agreement lets it keep, use and share the questions and excerpts in perpetuity to derive telemetry, to monitor for fraud and abuse, and as necessary to comply with law, and use the derived telemetry without restriction; its privacy policy says it will not train on them and publishes no fixed retention period (verified 2026-09-22); retention terms, a data processing agreement and zero data retention are to be settled before activation
ExpoLivePush token; notification title/body (may include message previews unless you turn previews off; they default to on). A security desk notice carries a parcel's carrier or your guest's name in that text, unless previews are off. App-update checks, from app version 2.2 (build 35) on: each time the app starts, it asks Expo whether newer app code is available, and that request carries your platform (iOS or Android), the app's version, its update channel, the ids of the app code it is running, of the code it was installed with and of any update that recently failed to start, any value Expo's own server asked the app to send back on an earlier check, a random identifier the app creates the first time it checks and keeps in its own storage on your device (deleting the app removes it, although restoring a phone backup can bring it back), and, only if the app hit a fatal error since the last check, a text description of that error cut to 1,024 characters (the time, the error's name or code, and its message, which can say where in the code it failed). On iPhone that covers a crash of the app's own code; on Android, only a failure of the update system itself. Like any request it also reaches Expo with your IP address. It carries no account id, name, email, phone number or push token. The app never waits for the check before openingPush notification delivery; checking for and delivering app updates; build pipelineUnited States (EU-US Data Privacy Framework participant per its privacy policy). Update checks go to u.expo.dev, which is reached through Cloudflare's global network, so they are received at the location nearest you (response headers, checked 2026-09-23)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. The EAS Update documentation we read on 2026-09-23 states no retention period for update checks; it says Expo counts each installation that downloads an update as a monthly active user for billing, and installations that download none are not counted
AppleLiveApp distribution metadata; APNs push payloads (iOS). Sign in with Apple, from version 2.3 (tester-only; public from version 2.4 on or after October 30, 2026) of the iPhone app, only if you choose it: Apple confirms your Apple ID and learns that you use Havara; our server sends Apple the one-time code your iPhone receives, to get the token described in Section 3, and when you delete your account sends Apple that token, or a fresh code from your iPhone, to end Havara's access. If you chose Hide My Email, the emails we send you pass through Apple's private relay, which forwards them to youApp Store / TestFlight distribution; iOS push relay; Sign in with AppleApple global infrastructurePlatform operator under Apple's own published terms
GoogleLiveAndroid push payloads relayed through Firebase Cloud Messaging (the same title and body Expo receives, which may include message previews unless you turn previews off); Google Play app distribution metadata. Google sign-in, from version 2.3 (tester-only; public from version 2.4 on or after October 30, 2026) of the phone app on iPhone and Android, only if you choose it: Google confirms your Google account and learns that you use Havara, and gives the app a signed token with your account identifier, name, email address and profile photo link, which our server checks against Google's published keys. Havara asks Google only for your basic profile and email address. Havara's servers keep no Google token; Google's sign-in library keeps your sign-in in the app on your phone until you sign out of Havara there; a session that ends another way, such as after a deletion from the web console, does not clear it (Section 3 says what then does). Havara does not ask Google to end its access, so deleting your Havara account does not remove Havara from your Google Account's list of connected apps; you can remove it in your Google Account settings. On iPhone the library also declares the categories and purposes in Section 3, including its invocation at sign-out for people who did not choose Google; collection timing and exact SDK fields are not verified. Android SDK declaration parity was not assessed by this iPhone check.Android push relay; Google Play distribution; Google sign-in. The iPhone library separately declares App Functionality and Analytics (Section 3).Google global infrastructurePlatform operator under Google's own published terms and Privacy Policy. No SDK retention period has been verified; Havara's local token cleanup does not guarantee deletion of Google's separate records.
ResendLive (since 2026-08-05)Invite recipient emails + community name + invite code, and a link carrying that code (and, for a welcome a board member sends by hand to an address they give, which no screen offers, the community's name and the name they give); sign-in emails, which Supabase, our backend, sends through Resend: the email address you sign in with and a single-use link or code to confirm it, sign in or reset your password, and, for a change of that address, which no screen in the app or console offers, the new address, sent to both the old and the new one; member email (Section 4.3), switched on as of September 30, 2026: your confirmed sign-in email address, your community's name, and what each email shows: in the welcome, your name, the names of your community's current board members and links to the apps; the answer to your request to join (that it was not approved); for a tenant, the date your access is set to end, or that it no longer has an end date, or that it has ended; for a charge or payment on your own home, its kind (dues, a fine, a fee or interest), the amount, the board's short description and the date; for a compliance notice addressed to you, the rule and the deadline; for a hearing notice addressed to you, the rule and the hearing's date, time and place; that your board sent its written decision after your hearing, or that a committee voted on the fine it decided, naming the rule but not the outcome, the reasons or an amount; that your board decided your appeal on a rule, naming the rule but not the outcome; your board's decision on your architectural request, approved or denied, the title of the meeting it put your reconsideration on, and that it kept its decision after reconsidering, each with your request's title; that your request was resolved or your records request answered, with its title; an emergency alert's kind and place; for a meeting, its title, time and place, and whether it was scheduled, moved or cancelled or its minutes posted; for a poll, its question and closing time; for an event you said you are going to, its title, time and place and that you said you are going; and in the monthly summary, upcoming meetings and events with their times, open polls with their closing times and whether you voted, the titles of new documents you can open, decisions logged with their dates, how many of your own requests are open and how many of your architectural requests are in review, your own home's balance, and how many members and new members your community has; and in the daily chat catch-up, how many new chat messages you have in that community and how many of them mention you, and why you get it (Havara cannot send notifications to your phone, or you chose to get it anyway), never a message, who wrote it or which chat it is in. Every time is shown in your time zone and names it. Every member email also carries a link to your notification settings and Havara's postal address, and each kind you can switch off carries a link with a code that identifies your account and the kind of email, in its unsubscribe link and in a header your mail app reads, so the unsubscribe works without signing in. A member email never carries a message, a notice's text, an alert's note or a request's text; email copies our push notification service sends to the email address on your profile, only when the push notification did not reach you: a compliance notice addressed to you, including a hearing notice, a written decision after a hearing and a fine committee's vote (the community, the rule cited, the board's full notice text and any due date), the answer to your request to join or your claim to a home (the community, and whether it was approved), and a change to your access as a tenant (the community, and the end date, or that it no longer has one, or that access has ended). It sent these before member email was switched on; since then it sends them only when member email does not, including whenever member email is switched off, and always for the answer, approved or not, to a claim to a home and the approval of any other request from someone who is already a member, which member email does not send. Before or after member email was switched on, it never sends a refusal to someone who is already a member of the community, unless it answers their claim to a home, nor the refusal of a claim to a home to someone who is no longer a member; neither is sent at all, by push or by email, unless we cannot check their membership at that moment, when the usual refusal is sent; for a board member, admin or declarant owed a reminder of a compliance calendar deadline, an email from the same service to the address on their profile carrying the community name, whether it is due soon or overdue, the due date (never the deadline's title) and a link to the calendar, sent only when the push does not reach them; for an accommodation request (Section 5), an email from the same service to the address on the profile, sent only when the push does not reach them: to a community administrator, the community name and that a member filed one; to the member who filed it, the community name and that the board asked for more information, recorded a decision or replied; each with a link to the console, never the request's title or details, a message, a question, a decision or a file name; for a parcel your community's security desk logs for your home, or reminds your home about, an email from the same service to the address on the profile of anyone seated on the home when the parcel was logged whom the push did not reach, carrying the community name, that a delivery arrived or is still waiting, and a link to Havara, never the name on the label, the carrier, the tracking digits, where it is kept or the desk's note; for a quote request a board relays: the vendor's contact email and name, the community's name, the request text, how the resident would like to be contacted, and the requesting resident's own phone number and email address, which the message carries so the business can reply directly, and a single-use link the vendor opens to answer; for a request a board writes to a vendor itself: the vendor's contact email and name, the community's name, the board's words and how the board would like to be contacted; for a listing invitation: the vendor's contact email and name, the community's name and a single-use link to confirm its details; announcement subject/body + community name + member emails (the address on each member's profile), with a per-recipient send log kept on our side (announcement email mirroring); sent to our own operator address: at most one email in each five-minute period in which accounts are created, with the name, email and account identifier of the first person to create an account in that period, when, how they signed up (Apple, Google or email) and whether their email address is confirmed (anyone else who creates an account in that period is not named, only counted in the number of accounts the next such email shows); the name and email of whoever creates a community, with the community's name, our reference number for it and how people join it; each access request from the havara.app form (name, email, community name and address, role, homes count, how you heard about us, your note, which of our sites it was sent from, when, and our reference number for it); reports on a declared interest, at most one email every five minutes, each carrying one report (the declaration's words and when it was made or withdrawn, the name of the person who made it, the community and the business, the report's reason and any words sent with it, the reporter's account identifier, and our reference numbers for the report, the declaration and the community); the first payment Havara receives (the community, the amount, when it was paid and the payment processor's reference for it); notices that a member sent feedback, at most one email every five minutes, each carrying our reference number for it, the kind of problem, and whether it came from the phone app or the web console and on which platform, never what the member wrote or who they are; and notices that member email has stopped sending, which carry counts only; each of these alerts can also carry running totals, such as how many accounts or communities there are; for the vendor digest (Section 4.1), a community's board members' email addresses together with that community's paid vendor placements, and an unsubscribe link that carries the board member's email address. No vendor digest has been sent, so Resend has received nothing for it. Member email and announcement email also carry a code that stops the same email being sent twice, which identifies no one. Open and click tracking are switched off for our sending domain. For a report on other content (Section 5), an alert to Havara carries only the report identifier and the total number of open reports of that kind, at most one email in each five-minute period. It includes no source kind, content, reason, community or people. Non-auth emails, including announcement mirrors, vendor digests and notification-fallback copies, may also carry the first part of the recipient's existing profile name as a greeting; a welcome a board member sends by hand may use the name they supply. Business names are not treated as personal first names, account sign-in and security greetings stay neutral, and operator alerts do not greet the operator using the person the alert is about.Transactional email, plus the vendor digest, which is commercial emailUnited StatesProcessor on customer instructions; deletes customer data within 90 days of account termination (published DPA, verified 2026-07-12)
PostHogConditional: off; planned activation date not set, at least 30 days after customer-admin noticeAfter activation and individual opt-in: allowlisted events, enums, booleans, counts, random installation id and timestamp; not linked to your account. Connection IP reaches PostHog, configured to discard it; GeoIP disabled at the project. No account or content identifiersProduct analyticsUS CloudPostHog's privacy addendum describes service-provider processing to supply the service. Its public DPA is a template, not an executed Havara agreement; review and execution are required before activation (read October 20, 2026). Retention unknown until project creation; verify and publish before activation
StripeLiveFor the community subscription only. From us: the community's ID and the plan chosen. Entered by the paying board member on Stripe's own hosted pages, never through Havara: their name, email address, and card or bank details. Stripe then sends that name and email address back to our server on the events that confirm or refund a payment; nothing in our code reads or records them. The only billing data we keep is Stripe's own customer and subscription identifiers, the subscription status and its dates. We never receive or store card or bank credentials.Community subscription billingUnited States (api.stripe.com)Processor for our billing under Stripe's published Data Processing Agreement, and its own controller for its stated purposes such as fraud prevention and legal compliance
CloudflareLiveEvery request to havara.app and app.havara.app, including your IP address, browser headers, and the page requested; network error reports that your browser sends when one of our pages fails to load; and email sent to our @havara.app addresses, which it routes to our mailbox; request information sent by your email client or its image proxy when it requests Havara's static logo or app-store badges, using shared public URLs without recipient identifiersDNS, secure connections (TLS), and hosting for the website and the web console; routing our inbound email; serving the same static logo and app-store badge files in Havara emailsGlobal network: each request is handled at the location nearest you, so this is not US-onlyInfrastructure provider under Cloudflare's published terms. Cloudflare also serves the static logo and app-store badge files an email client or image proxy may request when displaying a Havara email. These are ordinary shared public files, without a recipient identifier in their URLs. Havara does not create or retain a reader-level image-open record. Cloudflare processes these requests under its hosting and security retention criteria in its privacy policy; its Data Processing Addendum applies only where the Self-Serve Subscription Agreement incorporates it, as described in our Subprocessors list.
Cloudflare Web AnalyticsLive: Cloudflare Web Analytics is onThe page's path and the referring page, not the query string (Cloudflare's documentation states the product does not log query strings); timing and Core Web Vitals metrics read from your browser's Performance API, including which page element loaded slowest or shifted; and the country, browser, operating system and device type Cloudflare derives from the request. Your browser's request necessarily carries your IP address; Cloudflare states the product does not collect or use visitors' personal data, and that its Core Web Vitals reporting (Vitals Explorer) does not fingerprint individuals via their IP address, user agent string or any other data. It uses no cookies and no browser storage. It does not load on any page whose address carries an invite code or a one-time linkPage-view and page-load performance measurement for havara.app onlyCloudflare's global network; the beacon we embed loads from Cloudflare's own script host and reports to Cloudflare's own collection domain, not to a domain we controlCloudflare states Web Analytics does not track individual end users across the sites that use it; it keeps raw beacon data for 7 days, aggregates it to about 10 percent of its volume after that, and shows us the previous six months (published Web Analytics documentation, read 2026-09-22)
SentryLive (since 2026-08-26)JavaScript error types and messages, from crashes and from errors the app catches and handles; the stack trace where the failure carried one; a label for the code that failed, with any record ids that call site attaches (for example a poll id or a vendor id); your account's user id; the build's environment and release; and, as with any request, your device's IP address, from which Sentry works out an approximate location (city, region and country) that it keeps with the report. From the first store build carrying native crash reporting, reports also include native crash stacks; device details (manufacturer, brand, model, processor and chipset, screen size and density, orientation, and whether it is an emulator); operating-system details, including whether the device appears rooted or jailbroken; memory, storage capacity and free space; battery level, charging state and temperature, and thermal state on iPhone; the device's language setting (locale) and time zone; its network connection type and whether it is online; when the device last started up; an installation identifier; on iPhone, a device-and-app hash derived from Apple's identifier for vendor, device model and app bundle id, sent whether signed in or not; on Android, which permissions the app requests and whether each is granted; whether the app was in the foreground and when it started; app memory and build type; app version and build metadata, including the over-the-air update id, runtime version and launch duration; diagnostic correlation metadata such as trace and span identifiers; and automatic app-lifecycle and device-state breadcrumbs, Android network-change breadcrumbs (network type, signal strength, upload and download bandwidth, and whether a VPN is active), and iPhone system-event breadcrumbs (keyboard shown or hidden, screenshot taken, time zone changes with the previous offset, and significant time changes such as midnight or daylight saving). iPhone native screen-view and touch breadcrumbs are disabled. Android also retains activity-lifecycle breadcrumbs and interaction breadcrumbs containing the view class and id, not its text. Android app-not-responding reports include the stacks of each app thread: on Android 11 and later when the system flags the app as frozen, and on Android 10 and earlier when the app's main thread has been blocked for five seconds. Available fields vary by platform and report. Performance tracing, profiling, replay, session tracking, console logs and HTTP breadcrumbs are disabled. While someone is signed in, the report's user field is the account id; Android reports also carry the installation identifier and iPhone reports the device-and-app hash, signed in or not. A report sent while no one is signed in, or before the app restores sign-in, can carry the installation identifier as its user id instead. The app asks Sentry not to infer or store an IP address for JavaScript and iPhone reports; Android native crash reports carry no IP address supplied by the app. Each connection still carries an address and Sentry can retain approximate geography. That approximate location can include city, region and country. From the console update that adds browser error reporting, Sentry also receives console error types and scrubbed messages, stack traces, the account user id, build environment and release, and navigation paths with query strings and fragments removed. Email-shaped text is replaced, strings are bounded, and request cookies, headers and bodies are excluded. The browser reporter asks Sentry not to infer or store an IP address in the event. Sentry still receives the connection address and can derive approximate location; this has not been verified against a stored console event. The console browser SDK collects navigation breadcrumbs only, with no performance tracing, replay, DOM interactions, console logs or network breadcrumbs.Crash and error reportingUnited States (ingest.us.sentry.io; the region is fixed at organization creation)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 or a reviewed code change. If we enable one, we will update our subprocessor list first and, where the change is material, notify you per Section 17. We have broken that commitment twice, and you should know that from this page. Resend was switched on on August 5, 2026 and Sentry on August 26, 2026; in both cases the configuration key was set first and this policy and the subprocessor list were corrected afterwards, not thirty days before. Both are now disclosed in full above.

Fonts are served by us, not Google. The web console and the havara.app marketing site (including the published /privacy and /terms pages) serve their fonts (Fraunces and Inter) from our own sites, so loading a page sends nothing to Google. Earlier versions of this page said both loaded fonts from Google's servers, which sent your IP address and browser headers to Google with each font request; that stopped when the release that self-hosts the fonts was deployed. The mobile app has always bundled its fonts.

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

havara.app sets no cookies and puts nothing in your browser's storage, so there is no cookie banner to click. It measures page views with Cloudflare Web Analytics, which Cloudflare documents as using no cookies or browser storage. 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. Our pages use no browser storage either: they put nothing on your device and read nothing back, and that includes the page-view beacon described below. 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. One thing is stored by your browser itself: Cloudflare, which serves the site, asks your browser to report to it when one of our pages fails to load, and your browser keeps that instruction for up to 7 days. Those reports go to Cloudflare, not to us, and successful visits are not reported.

Staying signed in, and the five small things kept beside it. The mobile app and the web console each store 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, using sb-<project ref>-auth-token.

Beside it, the console keeps five preferences, and this is the complete list rather than a summary of it: which of your communities you last had open (havara.console.communityId), whether you left the side navigation expanded or collapsed (havara.nav.open), whether you dismissed the setup checklist for a community (setup_hidden:<community id>), a one-shot marker used to recover from a failed page load without looping (havara:chunk-reload in session storage), and whether you dismissed the notice about the privacy policy update effective October 30, 2026. The notice preference uses the key havara:privacy-notice:2026-10-30, holds the string dismissed, and is per browser. During sign-in itself the sign-in library also writes one short-lived verification value (sb-<project ref>-auth-token-code-verifier), which it deletes as soon as you are signed in. That is everything, and none of it is a cookie, none is sent to us, and none can be read by any other website. Signing out clears the session token, and clearing site data for app.havara.app clears the rest.

(An earlier version of this section named two of the original four and implied that was all of them. It was not, and the count is corrected here rather than quietly.)

Page views: Cloudflare Web Analytics is on. havara.app measures page views and page-load performance with Cloudflare Web Analytics, a small script Cloudflare calls a beacon, which we embed in the page ourselves. It loads from Cloudflare's script host and reports back to Cloudflare. Per Cloudflare's published Web Analytics documentation (read 2026-09-22), it reports the page's path and the referring page but not the query string, and timing and Core Web Vitals metrics read from your browser's Performance API, and Cloudflare records the country, browser, operating system and device type. It uses no cookies and no browser storage, does not collect or use visitors' personal data, and does not track anyone across the other sites that use it; for the Core Web Vitals measurements it reports, Cloudflare also states that its Vitals Explorer does not fingerprint individuals via their IP address, user agent string or any other data. The beacon does not load on any page whose address carries an invite code or a one-time link: the invite page, the vendor reply and listing pages, and the page shown for an address that does not exist. Those pages also tell your browser not to pass their address on to the next page you open, so a code cannot reach the beacon that way either. Section 7 lists Cloudflare Web Analytics as a subprocessor.

No advertising, no cross-site tracking. We use no advertising pixels or advertising identifiers, and do not use device diagnostics or installation identifiers for advertising or cross-app profiling, and we do not follow you across other websites. There are no ad SDKs and no advertising-tracking domains in the app or on the site. Our own product-analytics integration (PostHog) ships switched off, and if we ever enable it, it stays opt-in per person; our crash-reporting integration is on, and Sections 3 and 7 describe what it sends; the page-view beacon is described above (Section 7 lists these vendors and their status). Google's iPhone sign-in library separately declares data for App Functionality and Analytics, as Section 3 explains, including the limits of our verification. This is separate from the PostHog choice; Android Google-library declarations were not assessed by the iPhone check. Section 9 is the full list of things we don't do.

Fonts. The web console and the marketing site serve their fonts from our own sites; no font request goes to Google or any other third party. The mobile app bundles its fonts and makes no font request at all.

The console also keeps an optional analytics installation record, havara.analytics.install.v1, only when product analytics is enabled and you opt in. It holds a random installation identifier and a local account marker, never transmitted with the events. It is kept per browser tab in session storage, or tab memory when storage is unavailable, and removed on account change, sign-out, withdrawal or confirmed deletion. It is separate from the five preferences above.

8.1 Optional product analytics

Havara's optional PostHog product analytics is currently switched off in the phone app and console. Nothing is sent. Activation is planned for a date at least 30 days after the customer-admin notice is sent; that date has not been set. Publication, the notice, a recorded Privacy Policy Section 17 materiality decision and any required acceptance, verified project privacy settings and retention, and the full notice period must precede key placement. The Subprocessor List remains Conditional until a separate update after the first verified event.

Once activated, it is off unless you turn it on in Profile or Your account. It sends only the event names and scalar properties in the event list described below, a random installation identifier and a timestamp. It is not linked to your account: no account, community, conversation or content identifier, names, contact details, message text, page queries or fragments are sent. There is no identification call, person profile, autocapture or replay. PostHog receives the connection IP address; before activation its project must be set to discard client IP data and disable GeoIP enrichment. It must not infer a location from these events. This does not change Sentry, Cloudflare or Google's separate processing.

The phone keeps the installation identifier with a local account marker in device storage. The console uses session storage, with a tab-memory fallback. The account marker never leaves the device. The identifier is removed on sign-out, account change, consent withdrawal and confirmed account deletion, then recreated on the next permitted send. A session restore for the same account keeps it. Demo and mock activity is never sent. Previously sent events cannot be located by account for export or deletion, because there is no account linkage or PostHog deletion integration. They expire under the project's retention setting, which is unknown until project creation and must be verified and published before activation.

Permitted events and properties (all other events and properties are dropped):

EventProperties
app_opennone
message_sentis_reply, has_mention (booleans); kind (general, group, direct, board)
announcement_posted, announcement_editedis_official, requires_ack (booleans)
bulletin_posted, bulletin_acknowledged, poll_voted, document_opened, question_asked, notifications_openednone
poll_createdoption_count (non-negative integer)
event_created, notifications_clearedcount (non-negative integer)
event_rsvpstate (going, maybe, not_going, none)
push_previews_setenabled (boolean)
console_page_viewroute (one of the console's fixed route patterns, or unmatched; no query or fragment)

9. What we DON'T do

The statements below draw on our codebase and, for Google's iPhone-library categories and purposes, its privacy declaration checked on October 16, 2026. The earlier code checks were: the advertising claim on 2026-08-20, the crash-telemetry claim on 2026-10-09, the cookie, analytics and payments claims on 2026-09-22, the AI-training claim on 2026-09-23, the location claim on 2026-10-09, the face, fingerprint and passcode claim on 2026-09-28, the outside-sources claim on 2026-10-14, the rest on 2026-07-12. Six claims in this list have needed correction after the fact: the advertising, crash-telemetry, analytics, payments, AI-training and location claims. Prior versions of this page are available on request via [email protected].


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 (including your level for each chat, kept until you change it or the chat is deleted; leaving a community does not remove it, and it applies again if you rejoin), push tokenUntil you delete your account; deletion cascades these immediatelyServer-side account-deletion function
When we sent you a daily chat digest30 days, except the latest, which the next digest counts from; deleted with your accountThe hourly digest job
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)
Photos, videos and files you shared in chat and direct messagesRemain with the anonymized message, visible to the same people as before. A photo that was made into a request (Section 5) also stays as that request's copy, erased with the requestStorage buckets; policy under review
Chat/DM messages you delete individuallyThe text is removed for everyone at once, and the thread shows "Message removed". Apart from a request someone made from the message (below), a copy is kept only when a report on the message is open when you delete it: your community's moderators keep it until 90 days after that report is closed, and it is then deleted automatically. A message a board had already hidden follows the same 90 days once you delete it. A copy kept this way is a moderation record, like the report itself, so it is not in the data export you download from the app; there, a message you deleted has no text. A deleted message's photos and files can no longer be opened in chat by anyone, moderators included, though a link someone already loaded keeps working for up to an hour; the stored file itself is not yet erased, which we have not built. A request someone made from the message before you deleted it is that request's own record: it keeps the message's text and a copy of its photo, and they stay with the request (Section 5)Delete function and a daily deletion job; the file is withheld by a database access rule
Chat/DM messages someone reportsWhen a report on a message is filed, your community's moderators keep the text it had then with that report, so editing the message afterwards does not change what the report shows them. They keep it until 90 days after the last report on the message is closed, and it is then deleted automatically; if you delete the message while no report on it is open, it goes at once, unless a moderator had removed the message, when it follows that message's 90 days. Like the copy of a deleted message, it is a moderation record and not in your data exportA database trigger when a report is filed and the same daily deletion job
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
Messages in a community channel your board archivesKept in full; archiving deletes nothing. The channel leaves the channel list, and nobody can post a new message, photo, video or file in it, but every member who could read it can still open it and read its history. Authors can still edit or delete their own messages there, and moderators can still hide them. Your board can restore the channel, and posting works again. A board cannot delete a channel at all, so a channel's messages are never removed by archiving or by any other board action on the channelChannel archive flag, set and cleared by a community admin through a server function; the messages themselves are not changed
Your profile photosDeleted from storage as part of account deletion: the app removes the profile photo files you uploaded, up to a hundred of them, just before it deletes your account. If that step fails, or you uploaded more than a hundred, your account is still deleted; ask us at [email protected] and we will remove what is leftClient deletion step + storage policy
Violation cases in which you are the named subject; ARC requests and resident requests you submitted; the photos on themErased when you delete your account: the case and request rows (and the cure notices sent to you) cascade away with your profile, and a server job then deletes their photos from our private storage. The job runs when an account is deleted and again every day, so the photos are normally gone within two days. Until then no screen in Havara shows them, but your community's board administrators can still technically retrieve resident-request photos. 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; their photos are removed by a scheduled server job (detailed in our Data Retention Schedule, available on request via [email protected])
Accommodation requests you filed (Section 5), their threads and the documents you attachedWhile your account exists, also after you leave the community; deleted with the community. A document you remove leaves your request at once, and its file is deleted from our private storage within about two daysErased when you delete your account: the requests, their threads (your administrators' questions and decisions included) and the document records cascade away at once, and a server job then deletes the files, normally within two days; no administrator can open them in the meantime. Havara keeps no copyRequest rows cascade on account deletion; the files are removed by the scheduled server job
Governing documents and community images (such as the logo and cover photo) that a board uploadsCommunity records, kept with the community. Not affected when any member deletes their account, including the board member who uploaded them. Your board can set how long each kind of document is kept. While that period applies to a document, nobody can remove it in the app, except in its first 7 days after upload, or after a board administrator shortens or clears the period, which the activity log records. Havara can remove a document on a valid legal request.Board-controlled content (Section 2)
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, including those the chat filter files, which name no reporter; 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
Reports on other content (Section 5)For the life of the community, unless the reporter deletes their account, which deletes the reports they filed. Removing the source or deleting its author's account does not erase the report: the separate link to that author clears on account deletion, but the original record identifier stays, including an original profile identifier when a profile was reported. These records are not anonymous. No extra source-content copy is madeReporter and community deletion cascade; the author link clears on deletion; the historical source identifier has no source-deletion link
Governance audit logRetained for the life of the community; a concrete window is not yet definedAudit table
The board's meeting record (Section 3): motions, each director's vote and recusal, consents to actions taken without a meeting, action items, signed minutes and their corrections, and every saved version of the minutesFor the life of the community. Signed minutes, their corrections and every saved version of the minutes cannot be removed by the board or by Havara's app. When a director deletes their account, their name stays where it was recorded (on a motion, a vote, a consent or a signature) and the link to their account is clearedMeeting record tables and the lock on signed minutes
Declared interests you made (Section 5)Until you delete your account, withdrawn or not: withdrawing marks one withdrawn and keeps it. Erased when you delete your account, together with your profile. Also erased if the vendor's record itself is deleted, which the app offers no way to do; removing a vendor from the directory keeps it. If Havara removes a declaration's words, they are gone from the database at that moment; the declaration itself stays until one of the aboveAccount-deletion cascade; the app offers no delete
Board seats you hold (Section 5)For as long as the seat exists; your board can edit or remove it at any time. When you leave the community, are removed or delete your account, your name is cleared from the seat, and the seat's title, recorded category and dates stay on the community's roster. The seat itself goes with the communityDatabase link from the seat to your membership, which clears the holder; board-controlled content (Section 2)
Compliance calendar (Section 5)For as long as the community exists, including a deadline your board removes, which leaves every screen and the community record download but is not erased. When you leave the community or are removed, your name is cleared as the owner of any deadline, which stays on the calendar unassigned. When you delete your account, your account identifier is cleared from the deadlines you added and the completions you recorded or undid; the dates and notes stay with the board's recordDatabase links to your membership and profile, which clear on leaving and on deletion; board-controlled content (Section 2)
Insurance and contracts register and building safety registers (Section 5)For as long as the community exists, including an entry your board removes, which leaves every member's view and the community record download but is kept so the board can restore it. When you delete your account, your account identifier is cleared from the entries you added or removed and from the operating balance if you set it last; the entries and figures stay with the board's recordDatabase links to your profile, which clear on deletion; board-controlled content (Section 2)
Your official notice consent, delivery methods, primary and secondary destinations, representative contact and preferred language (Section 5)Until you clear them, your account is deleted, or the community is deleted. Leaving ends administrator access but keeps your private recordDatabase links to your profile and community erase the record on deletion
Earlier versions of an edited official notice (Section 5)For as long as the community exists, with its notices. When the person who made the edit deletes their account, their link to the version is cleared; the wording staysDatabase link to the editor's profile, which clears on deletion; board-controlled content (Section 2)
Havara's record of removing a declared interest's wordsKept while the declaration exists: who at Havara removed the words, when, why, and which report prompted it; never the words themselves. Erased with the declaration, so when its author deletes their account. A report on a declaration that is erased keeps its row, no longer pointing at anythingCascade with the declaration
Feedback you send Havara (Section 3)Up to 24 months, then deleted by a daily job. Erased when you delete your accountFeedback rows are deleted with your profile on account deletion, and by a daily scheduled job once they are 24 months old
Security desk records (Section 3): guest passes, the entry log, parcels and the desk's reminders, the shift log, and devices and spaces assigned to a homeGuest passes: 90 days after their last valid day or after they are cancelled; leaving your home cancels the passes you made for it. The entry log: 12 months. Parcels and their reminders: 12 months after the parcel is collected or returned, or 12 months after it was logged if neither happened. The shift log: 24 months. A device or space: while assigned, and 24 months after its end date. Each is then deleted by a daily job. When you delete your account they stay with the community without the link to you, on the same dates. The audit log entry made when a device or space is assigned or ended (its name and who did it) is not deleted with it: it is kept for the life of the community, like the rest of the governance audit logA daily scheduled job; no job deletes the audit log entry
Vehicles registered to a home (Section 3)Until someone seated on the home who can see it (Section 5) removes it, the seat of the person who registered it ends, or the home is deleted, whichever comes first. Someone who staffs the desk can remove one only for a home they are seated onRemoval by a resident who can see it; the end of the registering person's seat; the home's deletion
Announcement email send logs (per-recipient)Kept per recipient for every announcement emailed; a retention window is not yet definedPer-recipient send-log table
Member email queue (Section 4.3): which email was due to you, about what, and whether it was sentUp to 90 days after it was sent or dropped, then deleted by a daily job. Erased when you delete your account. It holds titles, dates and amounts, never an email's text; for a daily chat catch-up, only the period it covers (the counts are worked out when the email is sent and never stored)Email outbox table
Vendor digest send records (community, placements, subject, recipient count, opt-out count, sender, time)Kept as the record a paying business can be shown. It holds no recipient addresses, so it is a count rather than a mailing list. No window is defined yet, and no record exists, because no digest has been sentSend-record table, written server-side only
Global email opt-out list (your address, once you unsubscribe from a vendor digest)Kept for as long as we could otherwise send you a vendor digest or the optional community emails that use this list, because deleting the record would quietly undo your opt-out. It holds the address, when you opted out, and how the opt-out reached us, and nothing else. This list is retained indefinitely and is keyed to your address, independently of your accountOpt-out list, checked before each vendor digest and before optional member email. Separate announcement copies and notification-fallback emails do not check it and remain governed by their existing notification settings
Quote requests and the vendor's answer to themKept with the community's vendor records for as long as the community keeps them; erased if the request's vendor is deleted from the directory. Your own phone number and email on a request are pinned at the moment you send it and cannot be rewritten afterwards, by you or by your board. On account deletion the request itself is kept but anonymized (the link to you is cleared and it shows as "Member", so the board keeps its record of the job and the vendor's answer), and the phone number and email you put on it are erased with it. Either way, a request already passed to a vendor cannot be recalled from that vendor's own inbox.Quote request and response tables; the erasure is enforced by a database trigger, not by the client
Vendor reply links (the link in a relayed quote request, and the listing-invitation link)The link itself lasts fourteen days for a quote reply and thirty for a listing invitation, and one use ends it sooner. The row recording it holds a one-way hash of the link, never the link, and is deleted thirty days after the link stops working, by a daily jobLink table plus a scheduled cleanup job
A vendor's insurance certificateKept in private storage while the business is listed; it is evidence for the board rather than a verification, and a board can ask us to remove itPrivate storage bucket, board read only
Marketing waitlistUntil pre-launch outreach concludes; a concrete window is not yet definedInsert-only table
Database backupsAbout a week: our hosting platform takes a daily backup of the database and keeps each one for 7 days, and point-in-time recovery is not enabled, so a copy of data removed from the live database stays only in the backups taken before its removal, until they expire about a week laterSupabase project backup settings (read 2026-10-02)
Push receipts at ExpoCleared after 24 hoursExpo's published docs (verified 2026-07-12)
App-update checks at Expo (from app version 2.2, build 35)Not stated: the EAS Update documentation we read on 2026-09-23 gives no retention period for them. The installation identifier stays in the app's storage on your device until you delete the app, and restoring a phone backup can bring it backExpo's published docs (read 2026-09-23)
OpenAI abuse-monitoring logsUp to 30 daysOpenAI's published API data policy (verified 2026-07-12)
TypeSafe request/response dataNo data sent while the integration is disabled. TypeSafe publishes no fixed retention period; its customer agreement lets it keep, use and share the questions and excerpts it receives in perpetuity to derive telemetry, to monitor for fraud and abuse, and as necessary to comply with law, and use the derived telemetry without restriction. TypeSafe's ordinary retention terms and a data processing agreement are to be settled before it is switched on; zero data retention is offered to enterprise customers only and has not been confirmed for HavaraTypeSafe model and legal docs (verified 2026-09-19 and 2026-09-22)
Sentry error events (crash reporting is on, live since 2026-08-26; native crash stacks, device/OS context and breadcrumbs from their first store build, see Section 7)30 days (free tier) / 90 days (paid) per Sentry's published docs; backups deleted after 90 daysVendor docs (verified 2026-07-12)
Request and sign-in logs at Supabase (your IP address, the approximate location worked out from it, the app or browser, and your account's user id when you are signed in; see Section 3)7 days, then they expire. Deleting your account does not remove them soonerThe log retention Supabase publishes for our plan (read 2026-09-25)
The IP address and app or browser of each sign-inUntil you sign out on that device or browser, or delete your accountSupabase Auth session records
Sign in with Apple or Google (Section 3): the identifier the provider issued and what it shared, and for Apple the refresh tokenUntil you delete your account, when they are erased. Just before, the Apple token (or, on iPhone, a fresh code, which we exchange with Apple for a token kept in the request) is copied into a request asking Apple to end Havara's access, and it is cleared from that request when Apple answers. If Apple cannot be reached or does not answer, we try again for up to 24 hours and then clear it, so neither the token nor your Apple identifier is kept more than about a day after your account is deleted; a request made ready for a deletion that did not go ahead is deleted after an hour. The entries we keep to limit how often a phone can send us an Apple sign-in token are erased when you delete your account, and every hour once they are an hour old. We keep the record that we asked Apple: your deleted account's identifier, which no longer leads to anything, whether it worked, and when. No window is defined for that record yet. If we could not ask Apple, that record says so, and you can remove Havara yourself on your iPhone: Settings, your name, Sign in with Apple, Havara, Stop Using Apple ID. The Apple name and Google's sign-in record that the app keeps on your phone are not on our servers: the name stays until it is saved or, if it is still unsaved after 30 days, until the app is next used signed in on that phone, and the Google record until you sign out of Havara there; Section 3 says what a deletion from the web console or removing the app leaves behindSupabase Auth's sign-in records; the Apple token table and the request records, which no app or browser can read

Google's separately held library data (Section 3). No retention period has been verified for the data Google's iPhone sign-in library declares. Google holds any such records under its own terms, outside Havara's database and local sign-in-token lifecycle. Signing out, deleting a Havara account or clearing the local sign-in record does not guarantee deletion of those records. Google's Privacy Policy describes its own controls.

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 & data → Download my dataAssembles a single JSON export of your data, on demand, in the app. It includes: your profile (with notification settings), your notification level for each chat, your member list choices, memberships (for a tenant, including your access end date, the end date we last told you about and when we told you), event RSVPs, announcement acknowledgements and comments, chat messages, emergency-alert responses, join requests, amenity bookings, AI Ask threads and answers, consent records, your official notice consent, delivery methods, primary and secondary destinations, representative contacts and preferred language in each community, violation cases where you are the subject (plus the entries on your own cases and the cure notices sent to you), ARC requests (including whether you asked the board to reconsider one) and all entries on your own ARC requests, including board replies, the requests you filed (general, records and meet and confer requests, with any response date your board set and, on a records request, how you asked to get the records and the copy costs your board recorded, and, on a meet and confer request, the director, the meeting and the written resolution) and their comments, including a request you made from someone else's chat message, which carries that message's text, your accommodation requests with every line of their threads (your community administrators' questions and decisions included) and the records of the documents you attached (the files themselves are not in the JSON; open them in the web console), your poll votes, the security desk guest passes you created (codes included) and the vehicles you registered, even while your community's desk is off, and your unit record(s). Meeting agenda items, executive session minutes and the meeting notice rules are your community's records, not your own data, so they are not in Download my data; ask your board for them with a records request, which your board may answer by withholding executive session material. A meeting's board packet is also a community record. Your own agenda proposals and requests to speak are in your personal download. Google's separately held sign-in-library data is outside Havara's export and deletion controls; Section 10 and Google's Privacy Policy explain that limit.
DeletionApp → Profile → Privacy & data → Delete 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 profile photos are deleted from storage. Photos and files you shared in chat stay with the anonymized message. We say this plainly because "delete" often implies total erasure, and here it does not. Moderation case notes you wrote as a community moderator are kept as immutable moderation history, with your authorship cleared, the same anonymization the rest of your content gets. Photos on a violation case about you, photos you attached to ARC and resident requests, and documents you attached to accommodation requests are deleted from storage by a server job, normally within two days (Section 10). If you signed in with Apple, we ask Apple to end Havara's access to your Apple ID as part of the deletion (Section 10), except when you delete on an iPhone signed in to a different Apple ID, where we cannot and our record says so; if Havara holds no token to do that, the web console and the Android app say so before you confirm and tell you how to remove it yourself, and if they cannot check, they give you the same steps in case you signed in with Apple. Google's separately held sign-in-library data is outside Havara's export and deletion controls; Section 10 and Google's Privacy Policy explain that limit.
Choose how you appear in the member listOn the web console, Account → Member listShow your name and home, show your name but hide your home, or leave the member list, for the community you have open (Section 5). A seat on your board or management keeps you in the list. You cannot change a community's choice after you leave it, until you rejoin
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 settings; for one chat, the Notifications control under the chat in the web console, and, from the next update of the Havara phone app, the notifications icon at the top of the chat, which shows its level (or a long press in the chat list)Per-category preferences, quiet hours, a level for each chat (All messages, Mentions only, Daily digest or Off; the same on every device you use. Until that update, muting a chat in the phone app stays on that phone and does not change what we send), 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. Email has its own switches on the same screen (Section 4.3), the daily chat catch-up email has its own on Your account in Havara on the web, and every switchable email can be unsubscribed from the email itself: in one step with your mail app's own unsubscribe button, or by opening the link at its foot and pressing Unsubscribe
Official noticesWeb console > Your account > Official notices. The phone retains its existing consent and postal fields; the additional fields require a later phone updateRecord or withdraw electronic consent, choose paper, email or both, record secondary destinations and optional representative and language details. Your board fulfills these instructions manually. Withdrawing electronic consent remains available even with invalid unsaved optional details
Opt out of the vendor digestThe unsubscribe link in any digest, or email [email protected]Records your address on our global opt-out list. This stops vendor digests and some optional community emails sent to that address. Separate announcement copies and notification-fallback emails may still arrive according to notification settings. Account security emails and required service notices are not turned off, and the opt-out does not change the settings stored on your profile. No digest has been sent yet
Block & reportLong-press a chat message; in a phone app version offering it, Report or block on a content page. App → Profile → Blocked accounts (in the Support section); Reports you've filed shows your report statusReports on messages go to community moderators; declared-interest reports also reach Havara; reports on other content go to Havara only (Section 5). Blocking a person limits messages and direct contact across your communities. It does not remove official records, shared documents or case histories. Your block list is visible only to you
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, current versions of the app and web console re-prompt you before you continue; an older app version asks once you update it

Also in your personal download: your bulletin acknowledgements; chat reactions, mentions of you in chats you can still read (excluding held messages), read cursors, direct-chat participation and group memberships; metadata and storage paths for files attached to your own messages; the alerts you raised; your quote requests and broadcasts, including the contact details you supplied and vendors' replies; your recommendations and declared interests; reports you filed and their status, your outgoing block list and feedback; your refused Ask questions and dates, without classifier categories; your current board seats, committee appointments, your own committee messages and file metadata, committees you created (their identifiers and creation date), and your own board discussion messages; your agenda proposals and requests to speak; the items withheld from your own records requests and their reasons; your notice delivery results and chat-digest dates; the kinds, status and dates of emails queued for you, without their internal payload or delivery diagnostics; your organization memberships and community assignments; your recorded native membership removals; your own community-creation, invitation, community lookup, profile-read, document-processing, Ask and Apple-token storage attempt history; safe sign-in account details and Apple or Google sign-in identifiers; and the status and dates of Apple access-revocation work still linked to your account, without any credential. Your commercial-email suppression status and source are included only when they match your confirmed sign-in email, never the editable email on your profile. Current board seats no longer identify you after that membership ends.

Excluded from the personal download: sign-in credentials, password hashes, Apple tokens, raw sign-in profile metadata (including Google's photo link), invitation codes and vendor action tokens; other people's reports, who blocked you, classifier categories, moderators' notes, complaint snapshots and the protected reasons for removing a declared interest, because these can reveal reporters or other people's private information; internal email payloads, provider identifiers and delivery errors; file contents (the JSON contains metadata, not the files); shared association records such as notices and their history, polls, meetings, minutes, board motions, director votes and consents, action items, packets, compliance deadlines and completions, budgets, dues and ledger records, registers, directory businesses, group definitions and shared audit history. Being the staff member who entered or approved a shared record does not make the other people's information in it yours to download. Desk entries, parcels, devices, spaces and shift notes can concern other occupants or visitors, so they are excluded; the guest passes you created and vehicles you registered remain included. Ask your board for community records through a records request. Operational security counters and request logs, provider-held sign-in-library or diagnostic records, and separately collected pre-account inquiries are outside the self-serve file. Contact us for an access request that requires identity verification or protection of another person's information. These exclusions do not remove that right.

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 access rules 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). The AI, email and crash-reporting vendors we use today, and Expo, which sends our push notifications and answers the app's update checks, are US-based services (Section 7); the crash reports described there are posted to Sentry's US ingest region, which is fixed at organization creation and cannot be changed later. Three exceptions: Cloudflare, which serves our website and web console, handles each request at the location nearest you, so web traffic is not processed only in the United States, and the app's update checks to Expo also enter through Cloudflare's network at the location nearest you; Apple and Google, which relay push notifications to iPhones and Android phones and run Sign in with Apple and Google sign-in, do so on their own global infrastructure; and AWS's terms allow it to keep some Textract content in another AWS region (Section 7). TypeSafe, which is switched off, has no confirmed region yet (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 work that out state by 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.

An accommodation request (Section 5) can hold information about a disability, which is sensitive personal information. We use it only so your community's administrators can handle that request, and we show it to no one else.


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 can edit most of these records. A security desk record is the exception: your board can do only what the bullet above describes, so correcting a name, a plate or a closed parcel needs our help through [email protected]. If the board 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 change the "Last updated" 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 give advance notice by email where enabled, on havara.app and in the web console, and the current versions of the Havara app and the web console will ask you to accept the new version before you continue using them (your acceptance history is versioned and included in your data export). An older version of the app that cannot show that request keeps working until you update it, and then asks.


18. Contact

Havara LLC, a Georgia limited liability company

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.