Skip to content

Security

Security at Buildalytic. Your data stays yours, and you stay in control.

Brody by Buildalytic runs calls, texts and records for construction companies. This page sets out who owns that data, what our team can and cannot see, where it lives, how it is protected and how you control it. What is in place today and what is still in progress are stated plainly.

Your data is never sold and never used to train models for other companies.

At a glance

What does an IT team need to know first? Six commitments, then the status of every control.

These commitments apply to every customer in every deployment mode. The list below them shows what is in place today, what is in progress and what is available on request.

01

You own your data

Calls, texts, documents, photos and records belong to your company. Export them at any time.

02

Never sold

We never sell, rent or share your data or your contacts for marketing.

03

No training for others

Your data never trains models for other companies. Private training needs separate authorization, with dataset exclusions and weight rights defined in the agreement.

04

Isolated by company

Every request is limited to your company’s records on our servers, based on your signed in account.

05

Encrypted

Encrypted in transit and at rest, with connector tokens encrypted again by our application.

06

You set the rules

Roles, approvals, recording retention and where Brody runs are your company’s choice.

Status today

Every control, plainly. What is in place, in progress and on request.

Status of each security control
Company isolation on every requestIn placeYour company is read from your signed in account on our servers, and every query is filtered to it.
Encryption in transitIn placeHTTPS with HSTS on every hosted endpoint, and encrypted connections to our database and job queue.
Encryption at restIn placeDatabase and file storage are encrypted at rest. Connector tokens and export credentials are encrypted again by our application.
Roles and permissionsIn placeOwner, admin, member and viewer roles. Knowledge base answers follow each person’s access to the source.
Audit trail and approvalsIn placeBrody’s actions, approvals and record changes are logged with who did what and when.
Recording retentionIn placeYour company sets the recording retention period. The archive cleanup task removes expired stored audio, with provider copies and backups handled separately.
Data exportIn placeA full export for owners and admins, plus scheduled export of daily report data to your own Azure Blob Storage or SharePoint.
Single sign on with SAML or OIDCIn progressBeing built for Enterprise customers. Not available today.
SCIM provisioning and required MFAIn progressCompany wide provisioning, MFA and session rules are being built for Enterprise customers.
Private cloud and local AIAdd onSeparately scoped Enterprise work with an approved quote, architecture and full data-path review. Standard plan hosting does not include a private deployment.
Security pack and data agreementOn requestSent on request, and before the first meeting for enterprise buyers.
Worldwide deploymentsOn requestCustomers worldwide can use Brody. Hosting and provider regions are agreed separately from service availability.
SOC 2 auditPlannedThe controls on this page run today, and the formal SOC 2 audit is on our roadmap. Until the report is issued, security teams get our security pack, a completed questionnaire and a security review before contract.

Data ownership and use

Who owns the data Brody handles? Your company does, in every deployment mode.

We use your data to run Brody for your company and for nothing else. These commitments hold in our cloud, in a private cloud and on your own servers.

Separation between customers

Your data is processed for one purpose. To provide Brody to your company.

01

How it is kept separate

Each customer is its own organization. Every record, file, transcript and AI request is tied to that organization, and our servers filter every request to it based on the signed in account, never a web address or form field. Files are stored under a path for your organization and open only through signed links that expire.

02

What it is used for

Your content is used to run Brody for your company. It is not used to answer another customer’s questions, it is not added to another customer’s knowledge base, and it is not used to train or tune any model that another customer uses. Your bids, labor rates, subcontractor lists and documents stay in your organization.

03

How Brody improves

Brody improves for your company from your own templates, rules, corrections and approved answers, stored in your workspace and applied only to your users. Improvements every customer receives come from our own engineering, testing and synthetic data, never from another customer’s content.

Organizations that require physical separation can separately scope a dedicated Enterprise environment or agreed local chatbot models, embeddings and document-index components. The approved quote and agreement define infrastructure, processing locations, external service data paths, model rights and operating responsibilities.

Data ownership and use commitments
OwnershipYour calls, texts, emails, documents, photos and records belong to your company.
How we use itOnly to run Brody for your company, such as answering calls, filing reports, keeping records and supporting your team.
Never soldWe never sell, rent or share your data or your contacts for marketing. Call records are never sold.
Model trainingYour data is never used to train models for other companies.
Private modelsPrivate-model post-training requires an approved dataset, exclusions, evaluation, serving environment and compute quote. The agreement defines weight ownership and base-model licenses. Provider and partner restrictions still apply.
Partner platform dataData from Procore and other partner platforms follows their rules and stays out of model training altogether.
Your name and your workWe never name your company as a customer or show your data in a demo or sales material without your written permission. Our demos use fictional data.
Our softwareBuildalytic owns the Brody software. Your company owns its data and the records Brody creates from it.
Buildalytic LabsLabs never uses customer data. It builds from synthetic and expert written work.
Leaving BrodyExport your records while your account is active. On closure, request a copy within 30 days unless your agreement states otherwise. Deletion follows the agreed schedule and applicable legal holds.

Calls, texts and email

What does Brody do with our data at each step? It is matched to your company, used for the task and filed to your records.

Here is what happens to the data in a call, a text and an email, from the moment it arrives to the moment it is deleted.

A phone call. From the first ring to the filed report.

What happens to data during a call
1. ConnectsThe call reaches your company number through our carrier and voice provider. Brody says he is an AI assistant and gives a recording notice where the rules call for one.
2. MatchedThe number identifies your company. If a call cannot be matched to exactly one company, it is not filed to any company’s records.
3. ProcessedSpeech is transcribed during the call, and the transcript goes to a language model to answer the caller or draft the report. Transcription is opted out of the speech provider’s model improvement program.
4. StoredThe transcript, the report and the recording are saved to your company’s records and private storage. That copy is the one your retention settings control.
5. SharedThe report goes only where your company’s rules send it, such as your PM, Procore or an email to the office.
6. DeletedThe archive cleanup task removes expired stored audio. Deleting a report queues cleanup of related files. External provider copies and backups follow their own lifecycle, and failed cleanup needs follow-up.

A text message. From the reply to the job record.

What happens to data during a text
1. ArrivesThe text reaches your company number through the communications providers agreed for your deployment, with the sender registration required for that country. Applicable US local-number texting uses your company’s registered A2P 10DLC campaign.
2. Opt out firstA STOP reply opts the person out right away, before anything else happens, and Brody stops texting them.
3. ProcessedThe message goes to a language model to understand it and draft the reply or update. Photos are copied into private storage and then deleted from the carrier.
4. StoredThe thread and its photos are filed to the job in your company’s records, where your team can review them.
5. SharedUpdates go only to the people and systems your company’s rules name.
6. Retained or deletedYour company sets the recording retention period in its agreement and settings. Transcripts, reports, messages, attachments, consent records and audit logs have separate retention requirements. There is no single retention period for every record or provider.

An email. From the inbox to the right job.

What happens to data during an email
1. ArrivesEmail sent to a Brody address for your company arrives through our email provider, and the receiving address identifies your company.
2. ProcessedThe message and its attachments are read to find the job and the request. Scanned documents go to our document extraction provider, which we ask to delete each file once processing finishes.
3. StoredAttachments are saved to private storage under your company, and the email is filed with the job.
4. SentEmail Brody sends goes out through our email provider, under your company’s name, only to the people your rules name.
5. Retained or deletedYour company sets the recording retention period in its agreement and settings. Transcripts, reports, messages, attachments, consent records and audit logs have separate retention requirements. There is no single retention period for every record or provider.

What Buildalytic can see

Who on our team can see our data? Only the people who run and support the service.

Inside your company, your admins decide who sees what. Inside Buildalytic, access to customer data is limited to the staff who operate, secure and support Brody, and changes they make are recorded.

  • Least privilege access for a small group of staff
  • A locked down internal console
  • Staff changes to accounts and call settings recorded
  • No customer can see another customer’s records
Buildalytic staff access to customer data
Who has accessA small group of staff who operate, secure and support the service. The security pack names the roles with access and how it is controlled.
When we lookTo help when your team asks for support, to fix a problem with your account, or to keep the service running and secure.
Internal consoleOur internal admin console sits at an unlisted address, can be limited to approved network addresses and locks an account for 15 minutes after five failed sign ins.
Staff sessionsConsole sessions end after two hours without activity or when the browser closes. Staff passwords must be at least 12 characters.
What is recordedChanges to companies, users, memberships, invitations and call settings are recorded with the staff member who made them.
Call recordsRestricted by role, with applicable telecom privacy responsibilities reviewed for the countries and providers in your deployment.

Where data lives

Where is our data stored and processed? A worldwide service with a defined data path.

Brody serves companies worldwide. Our managed cloud customer data is hosted in the United States. Private cloud regions, external providers and any residency requirements are agreed for your deployment.

Where each kind of data is stored
Database modelIn the Buildalytic cloud, companies share one managed PostgreSQL database, and every record carries your company and is filtered by it on every request. For a dedicated database and environment, choose a private cloud.
Records, tasks and historyStored in that database, with every record tied to your company.
Photos, recordings, PDFs and documentsPrivate storage with a separate path for each company. Files open only through signed links that expire, most within 15 minutes and none later than 24 hours by default.
Call audio and transcriptsProcessed by our voice provider during the call, then copied to Buildalytic storage, which is the copy your retention settings control.
Photos texted to your numberCopied into private storage, then deleted from the carrier, so no second copy stays with the phone company.
Knowledge base documentsText and the search index are kept with your company’s records, and answers follow each person’s access to the source.
Calls and texts in transitTravel over the public phone network through our carrier in every mode, as every phone call does.

Three deployment modes. Pick where Brody runs.

Deployment options and where data lives in each
ModeWhat runs wherePrice
CloudThe standard application and records use Buildalytic’s hosted cloud in the United States. AI, speech, carriers and connected services have separate provider data paths.Included
Private cloudDedicated infrastructure, isolation, provider region, access and key management only as agreed in the separate Enterprise deployment scope.Separate approved Enterprise quote
Local AILocal AI covers the agreed chatbot models, embeddings and document index on servers you own. Calls, texts, speech processing, connected services, support and backups can still use external providers unless your agreement explicitly replaces those paths.Separate approved Enterprise quote

Tenant isolation

Can another company ever see our records? No. Every request is limited to your company.

Each customer is its own organization in Buildalytic. In our cloud, companies share infrastructure, and isolation is enforced by our application on every request, not left to the browser. A private cloud adds a dedicated environment for your company.

01

Company from your account

Our servers read your company from your signed in account, never from a web address, header or form field.

02

Every query filtered

Each list, record, file and answer is filtered to your company before it leaves the database.

03

Pages checked first

Every page in the signed in browser workspace confirms you belong to that company before it shows any data.

04

Files kept apart

Stored files sit under a path for your company and open only through signed links that expire.

05

Browser cache per tab

Data your browser caches stays in that tab and is never shared across tabs.

06

Access ends at once

When an admin removes someone, their cached access is cleared right away and their next request is refused.

Encryption and hardening

How is our data protected? Encrypted in transit and at rest.

Encryption covers data moving to and from Brody and data stored in our database and file storage. The most sensitive secrets are encrypted a second time by our own application.

Encryption and application hardening
In transitEvery hosted endpoint uses HTTPS with HTTP Strict Transport Security for one year, including subdomains. Cookies are sent only over secure connections.
Inside our cloudConnections to the database require TLS, and the job queue uses TLS in hosted environments.
At restThe database and file storage are encrypted at rest by our hosting providers.
Connector tokensSign in tokens for SharePoint, OneDrive, Trimble Viewpoint and BuildingConnected, and the credentials for your export destination, are encrypted by our application before they are stored and are never sent back to the browser.
Texts and phone callsTexts and calls travel over carrier networks, which are not end to end encrypted, in every mode and with every provider. Brody shares files as signed links that expire rather than as open attachments in texts.
Inbound webhooksEach inbound channel from our voice, email and document providers is guarded by its own secret, so a leak on one channel cannot be used on another.
Web protectionsOur pages cannot be framed by other sites, cross origin access is limited to our approved web origins, the API is rate limited and known bad network addresses can be blocked before a request is processed.
Secure developmentChanges are tested before release, including automated tests that check one company cannot reach another company’s records.
Personal identifiersRequests to AI providers are scanned for personal identifiers such as Social Security numbers, and any match is flagged in our AI log.
Error reportsError reports are tagged by company for faster fixes and are set not to collect IP addresses, headers or cookies.

Identity and access

Who can sign in, and what can they do? Your admins decide, role by role.

Office staff sign in to Brody with accounts your admins invite and manage. Field crews use calls and texts and need no app account. Single sign on and provisioning for Enterprise are in progress and labelled that way here.

  • Owner, admin, member and viewer roles
  • Only owners and admins manage the team
  • Answers follow each person’s access
  • Single sign on in progress for Enterprise
01Sign in

People sign in with Buildalytic accounts backed by Supabase Auth. Every API request carries a signed token that our servers verify before doing anything.

02Roles

Each person is an owner, admin, member or viewer of your company. Only owners and admins manage the team and download full data exports.

03Field workers

Supers and crews work through calls and texts to your company number, so they need no new app or password.

04Connected systems

An admin authorizes each company wide connection, such as SharePoint, Procore or Vista, and picks what Brody reads. Each person authorizes their own OneDrive. Any connection can be removed at any time.

05Knowledge base permissions

Answers respect each person’s access to the source, so a foreman only gets what a foreman should see from your documents and systems.

06Custom agents

An agent built for one person stays private to that person. Company agents are shared with your team, and every answer still follows each person’s access.

07Approvals

Plain language rules set what Brody can do on his own and what waits for a PM, a super or the office.

08Single sign on and provisioning

SAML and OIDC single sign on, SCIM provisioning and company wide MFA and session rules are in progress for Enterprise customers. They are not available today, so ask for the current status before your rollout depends on them.

Connected systems

What access does Brody need to Procore and our other systems? Only what a workflow needs, and you can revoke it.

Your admin installs each connection, picks the projects, sites or folders Brody may use and can remove the connection at any time. Brody asks for the lowest access that lets a workflow do its job.

Access Brody needs in each connected system
Procore Daily LogStandard permission on the projects your admin links, to create manpower, notes, weather, equipment, inspection, delay, delivery, visitor and accident entries and to check the day’s entries for duplicates.
Procore uploads and directoryUpload permission to attach photos to the notes entry, and read only access to the project vendor list. Directory write access is needed only if you turn on adding missing vendors, which is off by default.
Everything else in ProcoreTimesheets, timecards, budget, cost codes, commitments, change events and other documents are never read or written.
How Procore access is grantedA service account your admin installs in Procore App Management, with the projects and permission template you choose. Entries are attributed to the app. Brody never edits an entry it did not create and never deletes entries. Revoke it in Procore at any time.
SharePointA Microsoft admin grants consent and selects the sites Brody reads for the knowledge base. If you choose SharePoint as an export destination, Brody writes export files only to the folder you name.
OneDriveEach person authorizes their own OneDrive. Brody reads the files they connect and saves the daily reports it produces back to their drive.
Trimble Viewpoint Vista and BuildingConnectedConnected by your admin for the records a workflow uses, such as certificate of insurance status, worker records or bid invitations.
Removing a connectionDisconnecting revokes Brody’s subscriptions with the provider, deletes the synced documents and index, and keeps the connector audit history for your records.
Keeping data outLeave HR, legal, payroll and other sensitive folders out of scope. Your admin chooses what Brody can read, and anything left out never reaches Brody.

Call and text compliance

Does Brody follow the rules for AI calls and business texts? The rules are reviewed for your countries and use cases.

AI disclosure, recording consent, sender registration, opt outs, calling windows and emergency calling are reviewed for each deployment. The US examples below do not replace country-specific requirements. The full detail is on our trust page.

Call and text compliance controls
AI disclosureBrody opens calls by naming the company he works for and saying he is an AI assistant. He never claims to be a person, and anyone can ask to reach someone on your team.
Recording consentRecording is configured for your deployment. Before enabling it, your company and Buildalytic agree the notices, consent steps and handling of callers who decline, based on the locations and rules that apply. A phone number alone does not establish a caller’s location or consent.
Recording retentionYour company sets the recording retention period in its agreement and settings. Transcripts, reports, messages, attachments, consent records and audit logs have separate retention requirements. There is no single retention period for every record or provider.
TCPA consentIn the US, AI voices count as artificial voices under the TCPA (FCC 24-17). Outbound campaigns need the consent or applicable exception for their use case. Other countries are reviewed against their own contact rules.
Calling windowsCalling windows and quiet hours are configured for the recipient’s location, use case and applicable rules. A US 8am to 9pm window is not a worldwide default.
A2P 10DLC textingApplicable US local-number texting uses a registered brand and campaign for each company. Sender registration for other countries is confirmed separately.
Opt outA STOP reply opts the person out right away, and Brody stops texting them.
Do not callEach company keeps its own do not call list, and Brody checks it before every outbound call. A clear request to stop is honored at once. A hang up or a declined bid is not treated as an opt out, and your team reviews other changes to a contact’s status.
Caller IDSTIR/SHAKEN attestation where supported, with your company name where carriers support it. Attestation does not guarantee that carriers will avoid spam labeling.
E911For supported US office lines, registered locations, direct 911 dialing and office notification are tested before migration. Emergency calling support and setup are confirmed separately for every country.
CPNICall records are restricted by role and never sold. Applicable US CPNI and other country-specific telecom privacy responsibilities are reviewed with your deployment providers.

AI model handling

What happens to our data when Brody uses AI? Providers get only what a task needs.

Brody routes each task to the model that does it best. Here is what is sent, to whom, and the rules that apply. Nothing you send trains a model for another company.

How Brody handles data sent to AI model providers
What is sentOnly the content a task needs, such as a call transcript to draft a daily report, a certificate page to check insurance, or a question and the documents that answer it.
Model providersLanguage, vision and embedding models from Anthropic, OpenAI and Google. Live calls through Vapi, with Deepgram for transcription and ElevenLabs for voices. Scanned documents through Reducto.
Training by providersOur policy is to use model providers only under business terms that do not let them train their models on your content. The settings we control are set the same way, and the security pack lists each provider’s data terms.
SpeechCall audio sent for transcription is marked to opt out of Deepgram’s model improvement program.
Storage switched offWhere a provider lets us turn off storage of a request, we do, as with our document reading requests. We ask our document extraction provider to delete each file once processing finishes.
Every AI call loggedEach AI request is logged with the provider, the feature that made it, timing and usage, so we can show which features send data where.
Zero data retentionZero retention terms depend on each provider and plan. The security pack states where they apply, and we do not claim them where they are not in place.
Processing in houseLocal AI covers the agreed chatbot models, embeddings and document index on servers you own. Calls, texts, speech processing, connected services, support and backups can still use external providers unless your agreement explicitly replaces those paths.
Company AI rulesRules by company for approved providers, US only processing and zero retention are in progress for Enterprise.

Audit trail, approvals and accuracy

You decide what Brody does alone. Everything else waits for a person.

Every action Brody takes is on the record, with who approved it and when. Your team can review it on the job and export it for audits and disputes.

Audit trail and approval controls
ApprovalsPlain language rules set what Brody does on his own and what needs approval from a PM, a super or the office.
Job historyEvery call, text, email and record change Brody makes is logged on the job with who approved it and when.
Audit recordsChanges to key records and data exports are written to permanent audit entries with the person, the time and the network address.
Connector historyConnector activity is kept even after you disconnect a system, for compliance and investigations.
ExportLogs can be exported for audits and disputes.
Human reviewBrody drafts and your people approve. Anything your rules mark as sensitive waits for a person before it is sent or saved.
Sources on answersKnowledge base answers come from your documents and connected systems, with their sources, so your team can check them.
CorrectionsWhen your team corrects Brody, the correction is recorded and improves Brody for your company only.
Private model go liveA private model takes over a task only when it does that task better on held out tests from your own work, and your team approves each go live.

Retention, export and deletion

Can we take our data with us or delete it? Export your records. Agree what is retained.

Set a recording retention period and a separate schedule for transcripts, reports, messages and audit records. Deletion includes stored files, provider copies and backups according to their documented lifecycle.

01

Retention you set

Your company sets how long recordings are kept. A daily job deletes expired recordings and clears the record only after the file is gone.

02

Full export

Owners and admins can export reports, transcripts, recordings and photos through a download link that expires after five minutes.

03

Scheduled export

Daily report data can copy to your own Azure Blob Storage or SharePoint on a schedule, in a documented open format.

04

Deleting a report

Deleting a report queues cleanup of its photos, recordings and archived audio. External deletion can fail and require follow-up, so a hidden record alone does not establish completed deletion.

05

Disconnecting a system

Removing a SharePoint or OneDrive connection deletes the synced documents and index and stops change notifications.

06

Leaving Brody

On account closure, request an export within 30 days unless your agreement provides a different period. Deletion follows the agreed schedule and applicable legal holds. Provider copies and backups follow their own documented lifecycle, and we confirm the scope of completed deletion on request.

Incident response

What happens if something goes wrong? We find it, contain it and tell you.

Monitoring and logs are built in, our response follows a set order, and affected customers hear from us directly.

01

Detect

Error monitoring tagged by company, request tracing across services and structured audit logs bring problems to the surface quickly.

02

Contain

We can block abusive network addresses before requests are processed, disconnect an affected system and revoke its access while we investigate.

03

Notify

If an incident affects your data, we tell your named contacts without undue delay and within the time the law or your contract requires.

04

Review

We share what happened, what was affected and what we changed with every affected customer.

Sub-processors

Which outside providers handle our data? These providers, each for a specific job.

This list reflects the providers in our production code today. The current list with each provider’s role, location and data terms is part of the security pack.

Sub-processors and what each one handles
Application hostingRailway runs our application servers and background workers.
Database, sign in and file storageSupabase provides the PostgreSQL database, account sign in and private file storage.
Phone numbers and textingTwilio carries texts and phone numbers under each company’s registered campaign.
Voice AI callsVapi runs live AI calls, with Deepgram for transcription and ElevenLabs for voices.
Language and vision modelsAnthropic, OpenAI and Google process the content a task needs.
Document extractionReducto reads scanned documents such as insurance certificates.
EmailResend sends and receives Brody email.
Error monitoringSentry receives error reports, set not to collect IP addresses, headers or cookies.
Product analyticsPostHog measures how the browser workspace is used.

Security reviews

How do we run our security review? Ask us anything, and get it in writing.

Enterprise buyers get the security pack before the first meeting. We answer questionnaires directly and state any gaps plainly.

Responsible disclosure

Found a security issue? Tell us, and we will fix it.

Report it through our contact page or email support@buildalytic.com with Security in the subject. Include the steps to reproduce it and what you saw.

  • Do not access, change or delete other people’s data
  • Do not disrupt the service or our customers’ calls and texts
  • Give us reasonable time to fix the issue before you share it
  • We acknowledge every report and keep you updated until it is fixed

FAQ

Security questions from IT and procurement

Something else? Ask the team

Who owns the data we put into Brody?

Your company does. Your calls, texts, emails, documents, photos and records belong to you in every deployment mode. We use them to run Brody for your company and for nothing else, and you can export them at any time.

Is our data used to train AI models?

Your data is never sold or used to train models for other companies. A private-model project requires separate written authorization for the dataset, exclusions, providers, evaluation and compute. The agreement defines weight ownership and base-model licenses. Data from Procore and other partner platforms stays out of model training.

Does another company, including a competitor, benefit from our data?

No. Your data is processed only to provide Brody to your company. It is held in your organization and filtered to it on every request, it is not used to answer other customers’ questions or populate their knowledge bases, and it is not used to train or tune any model another customer uses. Improvements every customer receives come from our own engineering, testing and synthetic data.

Brody improves over time. Does our data improve the product for other customers?

No. Brody improves for your company from your templates, rules, corrections and approved answers, which are stored in your workspace and apply only to your users. Private-model training requires a separately approved dataset and written agreement defining exclusions, compute, evaluation and rights to the resulting weights under the base-model license. The product other customers use is not trained on your data.

Is our data commingled with other companies’ data?

In the Buildalytic cloud, companies share one managed database, and every record carries its company. Our servers filter every request to your company, and stored files sit under a separate path for each company. If your rules require a dedicated database and environment, choose a private cloud.

Is the AI a separate instance for our company?

In our cloud, Brody calls shared models from leading AI providers, and each request carries only your company’s data and context. Your knowledge base, rules, templates and history belong to your company alone. Private hosting and privately served models require a separate approved Enterprise scope. Training datasets, model providers, weight rights and base-model licenses are agreed in writing.

Does the knowledge base pull in information from the internet or from other companies?

Your knowledge base holds only what your company adds or connects, and answers about your work come from those sources with citations. Nothing from another company is ever added to it, and your content is never added to anyone else’s.

Is Brody just a wrapper around a public AI model?

No. Brody is Buildalytic’s own software. It uses leading AI models through enterprise APIs and adds the parts your IT team cares about, company isolation, permissions, approvals, the audit trail, your records and the phone and text layer. Companies that need a private model can separately scope authorized training, evaluation and serving under an approved Enterprise agreement.

Can our private data ever become public or reach public AI tools?

No. Brody never publishes your data, and it never sends it to consumer AI apps. Content goes only to the providers on our sub-processor list, through business API accounts, for the task at hand.

How is this different from staff pasting files into a consumer AI app?

Brody sends content to AI providers through business API accounts under our policy that providers may not train on it, not through personal consumer accounts. Every request is limited to your company, scoped to what the task needs and logged, and your admins control what Brody can read.

If Brody cannot pool data across customers, how does it get better?

For your company, from your own corrections, templates, approvals and knowledge base, inside your workspace. For every customer, from our own engineering and testing. Improvements for all customers never come from pooling one company’s data into another’s.

Will Brody respect the same access rules we use on our file server and project systems?

Yes, that is the design. Your admin decides which sites, folders, projects and systems Brody may read, so areas such as HR, payroll and legal can stay out of scope entirely. Within that scope, answers from your knowledge base follow each person’s access to the source document, so Brody does not show someone information they could not open themselves.

If we help shape a workflow or report, is it ours?

Your templates, rules, prompts, report formats and configuration belong to your company and are never shared with other customers. Buildalytic owns the underlying Brody software, and general product features remain available to all customers, but your company’s configuration and data stay yours.

What happens when our documents and our ERP disagree?

Brody cites the source behind every answer so your team can see where a figure came from, and anything that carries legal weight, such as a certified form or a submission to an agency or owner, goes to a person for approval before it is sent. Brody does not submit filings on your behalf without that approval.

Our IT policy only approves Microsoft AI tools. Does Brody fit?

Brody does not ask your staff to use any consumer AI app. Your team works through your company number, email and existing systems, and AI processing happens inside the Brody service through business API accounts. We document every AI provider and its data terms for your IT review, and separately scoped Enterprise deployments can place agreed chatbot models, embeddings and document-index processing on customer servers. Your IT team must review the remaining service and provider data paths.

Can Buildalytic staff see our calls and records?

Only a small group of staff who operate, secure and support the service, and only to help your team, fix a problem or keep Brody running safely. Our internal console is locked down and changes staff make to companies, users and call settings are recorded. The security pack names the roles with access.

Where is our data stored and processed?

In the Buildalytic cloud, customer data is hosted in the United States. A separately scoped Enterprise deployment can provide a dedicated environment or place agreed chatbot models, embeddings and document-index components on customer infrastructure. Speech, carriers, integrations, logs and backups require their own data-path review. Worldwide service availability does not mean local data residency. The agreed deployment identifies processing locations and any regional requirements.

How is our data kept separate from other customers?

Every customer is its own organization. On every request our servers read your company from your signed in account, never from a web address or form field, and filter every record, file and answer to that company. Stored files sit under a path for your company and open only through signed links that expire.

What is Brody built on, and where is it hosted?

A Django API and a Next.js application accessed through your web browser. Records live in a managed PostgreSQL database and files in private storage, both provided by Supabase, which also runs account sign in. Our application servers and background workers run on Railway. Encryption keys for connector tokens are held in our application configuration rather than a separate key management service. Customer data is hosted in the United States.

Can our data stay in our own country?

Customer data in the Buildalytic cloud is hosted in the United States today. Worldwide service availability does not mean local data residency. The agreed deployment identifies processing locations and any regional requirements. A separately scoped Enterprise deployment can place agreed chatbot models, embeddings and document-index components on customer servers. This does not establish residency for the whole service or its providers.

How long do you keep call audio, transcripts and people’s answers?

Your company sets the recording retention period in its agreement and settings. Transcripts, reports, messages, attachments, consent records and audit logs have separate retention requirements. There is no single retention period for every record or provider.

Do you back up our data, and how do you keep our own team from changing it by mistake?

Customer data in the cloud is backed up daily. Production runs on its own database project, separate from development and testing, and our servers refuse to start if they are pointed at the wrong one. Demos and development use fictional data, and staff changes to accounts and call settings are recorded.

Our data sits in a public cloud. Does the cloud provider own it or use it?

No. Our hosting providers run the infrastructure Brody uses, under our accounts and their business terms. Your company owns the data, and only Brody, acting for your company, uses it. Enterprise deployments can separately scope agreed local chatbot models, embeddings and document-index components. Hosting, provider processing, logs and backups still require a full data-path review.

Is our data encrypted?

Yes. Data is encrypted in transit with HTTPS and HSTS, connections to our database require TLS, and the database and file storage are encrypted at rest. Sign in tokens for connected systems and export credentials are encrypted again by our application before they are stored.

Do you support single sign on, SCIM and required MFA?

They are in progress for Enterprise customers, including SAML and OIDC single sign on, SCIM provisioning and company wide MFA and session rules. They are not available today, so ask for the current status before your rollout depends on them. Roles for owners, admins, members and viewers are in place now.

Do AI model providers keep or train on our data?

Providers receive only the content a task needs. Our policy is to use them only under business terms that do not let them train their models on your content. Where we control the setting, it is set that way, for example call audio for transcription is opted out of the speech provider’s model improvement program and document reading requests are sent with storage switched off. Zero data retention depends on each provider and plan, and the security pack states where it applies.

What is your SOC 2 status, and how do you test security?

The controls described on this page run today, from company isolation and encryption to staff access limits and audit records. The formal SOC 2 audit is on our roadmap, and we post its progress on this page. Until the report is issued, your security team gets our security pack, a completed questionnaire and a security review before contract, including our current testing status.

Can we keep our data on our own servers?

The standard Platform are hosted. Enterprise can separately scope and quote the agreed chatbot models, embeddings and document index on customer-provided servers. The agreement identifies hardware, GPU serving and inference, training, hosting, support and operating responsibilities before activation. Calls, texts, speech, connected services, logs and backups may still use external providers unless those paths are explicitly replaced. This does not make the whole phone service offline or guarantee regional residency.

What happens to our data if we stop using Brody?

On account closure, request an export within 30 days unless your agreement provides a different period. Deletion follows the agreed schedule and applicable legal holds. Provider copies and backups follow their own documented lifecycle, and we confirm the scope of completed deletion on request.

Can we keep HR, legal and Social Security numbers out of Brody?

Yes, and we recommend it. Brody’s workflows do not need Social Security numbers, so do not send them. Your admin chooses which sites, folders and projects Brody can read, so HR, legal and payroll folders can stay out of scope. Requests to AI providers are also scanned for identifiers such as Social Security numbers and flagged.

Could a caller trick Brody into sharing sensitive information?

Brody shares only what your company’s rules allow on a call, and routes sensitive topics such as payments, holds and personnel matters to your staff. He does not accept jobs, commit your company or make deals unless your rules allow it.

Can Brody be used for CUI or CMMC controlled federal work?

Brody is built for commercial construction data and is not designed for controlled unclassified information or other controlled federal data today. Please do not send that data to Brody. Keep those projects out of scope, and talk to us about how the rest of your work can use Brody.

Some of our clients restrict or require disclosure of AI use. How do we comply?

Keep restricted projects out of scope, and use the security pack to show clients which AI providers process which kinds of work. Every AI request is logged by feature and provider, so we can answer specific questions about a project.

What security commitments go into our contract?

Our services agreement and data processing agreement set out data ownership, limits on use, confidentiality, incident notice, export and deletion, and we sign a mutual NDA before you share any data. We review security terms with your counsel. No honest vendor can promise perfect security, so we commit to specific controls and tell you plainly what is in place.

Buildalytic is a young company. Why trust it with our data?

Because the controls on this page run today, the gaps are stated plainly, and you stay in control. You own your data, can export it at any time, can choose a private cloud or local AI, and get our commitments in writing before you sign.

What happens if Brody goes down, and who do we call?

Calls fall back to a person or voicemail so your number keeps working when the AI or web service is down. Your team reaches us at support@buildalytic.com.

Can you send your cyber security protocols and data protection policy for our IT review?

Yes. Your IT team receives our information security and data protection policies as part of the security pack, together with our sub-processor list and a completed copy of your questionnaire. We expect your review to finish before Brody is given access to any of your company files, and we work to your review process and timeline.

Can we start before we share live documents or connect our systems?

Yes. Many teams begin with redacted samples or fictional data while their IT review runs. Workflows such as daily field reports by phone, crew confirmations and inbound call answering do not need access to your document systems, and connections to your files are added only after your review is complete and your admin grants the specific access.

What will our IT team receive for its security review?

Our security pack, a completed copy of your security questionnaire, our services agreement and data processing agreement, the current sub-processor list with each provider’s data terms, and a security review call before contract. Enterprise buyers get the pack before the first meeting. It covers single sign on and MFA status and our testing status.

Your data. Your control.

Bring your security review to us.

Book a demo, or contact sales and we will send the security pack before the first meeting.

One full Platform plan. No standard setup fee. Start with one supported workflow.

Plan your rollout

Pricing, security reviews, procurement and rollout across your projects and regions.

Build with us

Help build the AI teammate for construction. We're hiring.

Explore careers