Skip to content

Public information

Sub-processors

The third parties that receive data when a firm uses BRON, what each one does, and what actually reaches it. Most are off until a firm supplies a key. The ones that are on by default are marked as such.

Last updated October 22, 2026.

On this page

How to read this page

Under the privacy policy, the firm is the controller of its client data and BRON is a processor acting on the firm's instructions. The providers below are sub-processors: they process data on BRON's behalf so a feature can work.

The right-hand column is the one that matters most, and it uses four terms. Always on means the provider receives data on any working install. On by default means it is used unless an operator changes a setting. Firm-enabled means nothing reaches that provider until the firm supplies a credential or connects an account, and most firms will never enable most of them. Not in use means code that could reach the provider still exists, but BRON has stopped sending it requests, so no data goes there today; the row says what would change that.

Two settings screens control most of this. A firm administrator adds and removes credentials at Settings, then Connected services; removing a credential is what stops a firm-enabled provider. Model vendors are recorded at Settings, then AI vendors, and the honest limit of that screen is stated in the AI section below.

This list is derived from the code that makes each call. It is maintained as features change, and it does not describe a specific firm's configuration. To find out which of these are active for your firm, ask your firm administrator, who controls the integration settings. BRON is not a law firm and nothing here is legal advice.

Core infrastructure

ProviderWhat it doesWhat reaches itWhen it is used
SupabaseThe database and the sign-in system. Its private storage bucket was the document store until 27 September 2026; it still holds the copies of the files stored before then, kept rather than deleted.Account records, matter data, the text of documents and the search index built from it, privileged and work-product material, billing and trust ledgers, and the audit record. Document files uploaded since 27 September 2026 are not stored here; they are in Amazon S3 (below).Always on
HetznerThe server that runs BRON's web application, API and background workers, in Ashburn, Virginia. BRON operates the server; Hetzner provides the machine, its disks and its network.Everything the application handles passes through this server as it works, including document files while they are converted, sealed or read. The database is not on it; it is at Supabase. Document files are not stored on it; they are in Amazon S3.Always on
Amazon Web Services (BRON's text-analysis servers)Runs BRON's own text-analysis service on servers in BRON's AWS account, in us-east-1: finding citations in document text, and finding and blacking out terms in PDFs, which includes reading scanned pages. The service can also re-rank search results, but BRON's deployment has a model do that instead (the AI table below), so no passages are sent to it for re-ranking. Since 28 September 2026 a second BRON service, in another of BRON's AWS accounts, also reads the images of scanned pages and transcribes uploaded audio and video recordings; since 29 September 2026 it also transcribes live deposition audio, dictation, and call recordings a firm sends for transcription, so all audio the platform transcribes goes there. Its servers start when there is work and stop when idle, and stay running while a deposition that uses the room microphone is open (at most 10 hours for one session). The software is BRON's; AWS provides the servers.Document text and whole PDFs sent for redaction or a term search; for the second service, images of scanned pages, uploaded recordings, live deposition audio, dictated clips, call recordings sent for transcription, and the spoken answers on the public intake page when the visitor's browser cannot recognize speech itself. For a law firm that includes privileged material. Both services are set up to keep nothing after a job. A marker sent through the first on 26 September 2026 was found in none of its logs and nowhere on its disk; one sent through the second on 28 September 2026 was found in none of its logs and nowhere on its disk outside the installed software images.On by default: text analysis since 26 September 2026, text recognition and transcription of uploaded recordings since 28 September 2026, live deposition audio and dictation since 29 September 2026 (they went to OpenAI before that date). Call recordings only when a firm administrator turns that on (off by default) and an attorney asks.
Amazon Web Services (S3)The document store: a private bucket in BRON's own AWS account, in us-east-1. The bucket copies every object it receives to a second US region, us-west-2, and AWS Backup keeps a continuous backup of it for 35 days. The software's default store is Supabase; a deployment selects S3.Document files and their derived renditions, which for a law firm includes privileged and work-product material. Not the database, not the ledgers, not sign-in.On in BRON's deployment: new uploads since 27 September 2026, 18:28 UTC, and the 2,165 files stored before then, moved that evening, each read back from S3 and matched to its original by SHA-256.
Amazon Web Services (BRON's web capture service)Records a public web page a lawyer names for a matter: a browser on servers in BRON's own AWS account, in us-east-1, loads the page from one fixed internet address and saves a web archive, a screenshot, a PDF and the page's HTML. The software is BRON's; AWS provides the servers and the storage.The address of the page asked for, and the public page as it was served. It does not receive client documents. It is not set up to keep nothing: a staging store keeps each request and its capture for 14 days, after which AWS deletes them. The copy of record is the one stored in the matter.When a lawyer asks BRON to capture a web page for a matter. Switched on 28 September 2026: BRON's application server sends each request to the service, and nothing else is sent to it.

Documents are held in a private bucket and served through signed links that expire. The key that can read the database is held on the server only and is never sent to a browser. Where a deployment selects the S3 store, the bucket is required to be private with public access blocked, encrypted at rest, versioned, in the same region as the backend, and carrying no expiry or deletion lifecycle rule, because a background job that destroys records on a timer is what the client-property and litigation-hold rules forbid.

Hosting region and backup residency depend on the deployment configuration and are confirmed during firm diligence. For a deployment-specific answer, email contact@bronlaw.com or refer to the firm's signed services agreement.

AI model providers

These receive the content a feature needs to do its work. For drafting, analysis, and the assistant, that includes document text and matter facts, which for a law firm means privileged material and client confidential information. Read the AI section of the privacy policy before enabling anything here.

What is enforced, and what is recorded. Two different things are often collapsed into one claim, so they are separated here. Vendor identity is enforced in code. A reviewed list in the backend names every model vendor permitted to receive client content, and a check runs at each credential factory before a key is read and before a request body is built; a vendor absent from that list throws and no bytes leave. An environment variable can narrow that list and has no branch by which it can widen one, so adding a model vendor takes a reviewed code change rather than a setting. Retention posture is declared, not verified. Whether a zero-retention and no-training agreement actually covers a given vendor is a contract between people. The deployment records which vendors an operator asserts are covered, and that record is reported rather than measured. Nothing in the software observes what a vendor retains.

That distinction has a practical consequence for two vendors and only two. Voyage AI and OpenRouter carry a second gate the incumbents do not: without a recorded agreement naming them, their egress refuses outright rather than warning. OpenRouter has a third, the firm's own record, described below the table. The reason is traffic, not principle. Applying the same refusal to the incumbent providers would stop the product on every deployment that has not set the variable, so for those the posture is reported loudly instead.

ProviderWhat it doesWhat reaches itWhen it is used
AnthropicThe primary model provider: drafting, analysis, the attorney assistant, and the client portal assistant. Also runs the provider's own server-side web search when the product researches a court rule or verifies a statute, re-ranks the passages a search retrieves, and reads scanned pages. For a firm that has permitted OpenRouter (below), most tasks, re-ranking among them, try a model through OpenRouter first and come here when that is refused.Document text, matter facts, retrieved passages, attorney work product, and images of scanned document pages. Search queries composed by the model may carry matter context. To re-rank, it receives the search query and every candidate passage, each cut to 1,500 characters.On by default
Amazon Web Services (Bedrock)A transport for the same Anthropic models over an AWS endpoint, in BRON's own AWS account, using an AWS key rather than a direct Anthropic key. Not a different author: every model identifier it can send is a mapping of a direct Claude one, and an unmapped identifier throws. It is selected for a whole deployment, or for one task when a firm points that task at a Bedrock model.The same content class as Anthropic, because it is the same request. Requests go to AWS's United States cross-region profiles, so AWS chooses which of its US regions processes each one; on 10 September 2026 that was us-east-2 for all but one. AWS documents that by default it does not store the inputs or outputs of these models and does not pass them to the model provider. BRON has never switched on the optional AWS logging that would keep them.Not in use. It carried production traffic on one day: on 10 September 2026, between 16:06 and 20:00 UTC, BRON's application server sent it 371 requests that were answered. From 11 September AWS refused every request at the account level, and the application server has sent none since 14 September. Other machines holding the same AWS key, not the application server, also had requests answered on 10 September. The code and the AWS key remain, so this row changes if the transport is selected again.
OpenAIChat models a firm may select, and the embedding path when a deployment uses it instead of Voyage. It no longer transcribes anything: uploaded recordings stopped going to it on 28 September 2026, and live-deposition audio, dictation and call recordings on 29 September 2026. Since then no audio is sent to OpenAI, and nothing falls back to it.Chat content when an OpenAI model is chosen, or when a request is retried on it (see below). Document chunk text and search queries on deployments where it computes embeddings. No audio.Only when a firm selects an OpenAI model, a request is retried on it, or a deployment selects it for embeddings.
Voyage AIComputes the embeddings that make documents searchable, using a legal-domain model. This is the embedding provider in use following the owner's September 2026 decision. It does not re-rank search results on BRON's deployment, which uses a model for that (the Anthropic and OpenRouter rows). A deployment that holds a Voyage key and selects no re-ranker would send re-ranking here too.Every ingested document chunk and every search query, which is the highest-volume flow of client content in the product.On where the deployment selects it, and refused outright unless a zero-retention agreement is recorded for it.
GoogleGemini models, when a firm or user selects one.The same content class as Anthropic, when selected.Firm-enabled
OpenRouterA model router. It passes each request to an upstream company that hosts the model, from a list reviewed in BRON's code. By default it is the first choice for 62 of the product's 67 AI tasks, all with open-weight models, among them the attorney assistant, extraction of facts, entities and citations from uploaded documents, search re-ranking and query routing, the daily brief, document analysis, privilege classification, intake extraction and billing narratives.Document text, matter facts, retrieved passages and attorney work product for those tasks. The code classes that content as privileged for 47 of the 62 tasks, restricted for 7 and confidential for 8.In use again since 1 October 2026, only for a firm that has permitted it and recorded who declared a zero-retention agreement for it, and when; refused for every other firm. Capped per firm, and a refused request goes to a model reached directly instead (below the table).

OpenRouter, stated exactly. A request goes through OpenRouter only when all of these hold: the deployment has not switched it off; it is on the reviewed vendor list in code; the deployment has recorded an agreement naming it; the firm's administrator has permitted it at Settings, then AI vendors and recorded who declared the agreement and when; and the request fits the firm's caps. On 1 October 2026 the caps were US$2 for one request's estimated cost, US$25 a day and US$50 a calendar month, the day and month counted in UTC against that firm's own routed spending. When any of these refuses, the request goes to the task's Anthropic model instead, or, for a task that allows no substitute, is not sent. Every request carries OpenRouter's data_collection: deny setting. It also names the upstream providers OpenRouter may use for that model, from the reviewed list, and forbids it to fall back to any other; OpenRouter chooses among those named, and BRON records which one answered. What OpenRouter or the upstream provider keeps is a matter of their terms, which the software does not observe. The other five tasks (valuation, document drafting and client updates) start with a model reached directly; they reach OpenRouter, under the same checks, only where the firm has chosen a routed model for one of them or as a retry when the direct Anthropic connection is unavailable or capped.

Its history. OpenRouter carried routed requests in a pilot from 4 to 9 September 2026, every one served from Amazon Bedrock under the router's own arrangement with AWS rather than BRON's account. It carried none from 10 to 30 September: September's cap had been used up, and on 17 September 2026 the owner decided to stop routing through it. Routing resumed on 1 October 2026, when the monthly cap reset, and that day the owner decided to keep it in use within the caps above.

Three things a general counsel should know before signing. First, embeddings mean a model vendor is not optional in a default install: text you upload is sent out to be indexed, even if every model you talk to is Anthropic. Audio is not: it is transcribed on BRON's own servers. Second, if the primary provider fails or hits a quota, a request can be retried automatically on a different provider from this table unless the deployment turns that behaviour off. Third, a firm that needs work confined to one vendor should raise that before deployment.

What the AI vendors setting does today, stated plainly. A firm administrator can record which approved vendors the firm permits, and that choice is stored, audited, readable and reported. Before the application sends a model request for a firm it has identified, it checks that choice: a request to Anthropic, OpenAI or Google is refused before anything is sent if the firm has not permitted that vendor, and an automatic retry on another provider is checked the same way. Some calls are not checked yet, and they are named here because a control described as enforcing more than it does is the mistake this paragraph exists to avoid: embeddings, Voyage AI's re-ranking of passages, Anthropic's web search, reading images of scanned pages, and any request made without an identified firm. Those check the code-resident vendor list, not the firm's choice. If the firm's choice cannot be read when a request is made, the reviewed default applies, so a vendor the firm turned off is not refused while the choice is unreadable. OpenRouter is checked on every request and is refused in that case too: nothing is routed through it without an identified firm whose selection permits it with a declared agreement.

Transcription was the sharpest edge here: deposition audio and dictation are privileged speech, and until 29 September 2026 they went to OpenAI. Since that date they go to BRON's own transcriber on the second AWS service above (gpu.bronlaw.com), the same one that has transcribed uploaded recordings and the public intake page's voice fallback since 28 September 2026. The application sends audio only to a host the deployment declares by name as keeping nothing beyond the job, and nothing falls back to OpenAI. When that service is starting, the deposition transcript shows "[audio not transcribed]" where speech was not transcribed, and a dictated clip waits in the browser until the service is ready, usually about 2 minutes. A call recording is transcribed there only when a firm administrator has turned on transcription of call recordings, which is off by default, and an attorney asks for it. The iPhone app recognizes speech on the phone itself and sends text, not audio, for its deposition, dictation and voice features.

Email, calendar, messaging, and notifications

ProviderWhat it doesWhat reaches itWhen it is used
ResendSends outbound email from the platform.Recipient addresses, message subject and body, and any attachment, including executed documents.Firm-enabled
Mailgun, Amazon SES, or ResendReceives inbound email addressed to a matter. The firm chooses which one.Inbound messages and their attachments.Firm-enabled
Google (Gmail API)Sends mail from an attorney's own mailbox, after that attorney connects it.The outbound message and its recipients.Firm-enabled, then per-attorney consent
Microsoft (Graph)The same, for Outlook and Microsoft 365 mailboxes.The outbound message and its recipients.Firm-enabled, then per-attorney consent
Google CalendarTwo-way sync of matter events and litigation deadlines with an attorney's own calendar.Event titles, dates, times and descriptions, which name the matter and the deadline. A calendar entry is a description of a client's litigation, so treat this as matter data rather than metadata.Firm-enabled, then per-attorney consent
Microsoft Outlook CalendarThe same, through Microsoft Graph, for Microsoft 365 calendars.The same event content as above.Firm-enabled, then per-attorney consent
TwilioSends SMS notifications.A phone number and a short prompt to sign in. It is built as a notification bridge and does not carry privileged content.Firm-enabled
Apple (APNs)Delivers push notifications to the iOS companion app.A device token and the notification payload.Firm-enabled, off by default

For the four connected-account rows, BRON supplies the registered application by default so an attorney can press Connect without the firm standing up its own project with Google or Microsoft. A firm that registers its own application keeps using it and is never switched to BRON's.

Payments, billing, and trust accounting

ProviderWhat it doesWhat reaches itWhen it is used
StripeProcesses card payments for invoices.Client name and email, invoice amounts, and a matter reference. Card details go from the payer's browser to Stripe.Firm-enabled
LawPay / AffiniPayProcesses retainer and trust payments under the rules that apply to client funds.Payment amounts and matter references. Card details are typed into fields hosted by AffiniPay inside the payer's browser and never pass through BRON.Firm-enabled
PlaidReads trust-account bank transactions so the three-way reconciliation can be performed against the bank record.Bank account connection and transaction history for the account the firm links.Firm-enabled
A client's e-billing systemReceives LEDES invoice submissions at an endpoint the firm configures.Billing narratives, timekeeper records, and matter data. Narratives frequently describe legal work.Firm-enabled

BRON records and reconciles trust activity. It does not move client money on its own. See the terms for what that division of responsibility means.

ProviderWhat it doesWhat reaches itWhen it is used
CourtListener and RECAP (Free Law Project)Looks up opinions, verifies citations, and reads federal dockets.Citation strings, case captions, court identifiers, and docket numbers. Docket lookups carry matter-identifying but publicly filed information.On by default, and works without a key
LexisNexisCase law research through a firm's own subscription.Search terms and citations.Firm-enabled
Thomson Reuters (Westlaw)Case law research through a firm's own subscription.Search terms and citations.Firm-enabled
Docket Alarm or UniCourtReads state-court dockets. The firm picks one.Case number and court.Firm-enabled
OpenLawsRetrieves statutes and regulations.Statutory citations and search terms.Firm-enabled
Congress.govRetrieves federal legislative material.Legislative search terms.Firm-enabled, off by default
Google (Programmable Search)General web research inside the product.Research queries, which can include the names of parties being researched.Firm-enabled, off by default

Web research otherwise runs through the model provider's own search rather than a separate search vendor, so a research query with no Google key set reaches Anthropic and nobody else. Official court and legislature websites appear in the code as a list of publishers whose presence in a search result is allowed to confirm that a rule exists. That list is used to judge results, and BRON does not fetch those sites directly, so they are not sub-processors.

Party and entity screening

Two of these are contacted without any key, so they are active on a default install. They receive the names of the parties and companies in a matter.

ProviderWhat it doesWhat reaches itWhen it is used
GLEIFResolves a company to its legal entity identifier and corporate family.A legal entity name, then its identifier.On by default, and works without a key
SEC EDGARLooks up public company filings and registered agent addresses.A company name.On by default, and works without a key
OpenSanctionsScreens a party against sanctions and politically-exposed-person lists.A person or company name.Firm-enabled, off by default

Filing and service of process

ProviderWhat it doesWhat reaches itWhen it is used
Tyler Technologies (Odyssey File & Serve)Submits e-filings through a gateway the firm stands up. No other e-filing provider is supported, and any other value is refused rather than ignored.The filing itself, meaning full document content and the case caption.Firm-enabled
A process server the firm choosesReceives service orders at an endpoint the firm configures. BRON does not select the vendor.Recipient name and physical address, case reference, and document titles.Firm-enabled

Practice-management systems

These connect a firm's existing case-management system. Each one exchanges credentials and syncs records in both directions.

ProviderWhat it doesWhat reaches itWhen it is used
Clio, MyCase, PracticePanther, Smokeball, FilevineSyncs matters, contacts, and time entries with the firm's practice-management system.Matter records, contact details, and time entries. Sync credentials are sent to authenticate.Firm-enabled

Harvey appears as a card on the firm integrations screen and is deliberately not a row above. It publishes no public interface to connect to, so there is nothing to sync and no data reaches it. The card exists so that the answer is visible rather than absent.

Second Chair wearable

Second Chair is the hands-free deposition surface. The two companies below host or run the client software; neither is a destination for deposition content. Audio travels from the wearer's phone to BRON's own interface over a credential carried in the request, and since 29 September 2026 it is transcribed on BRON's own transcription service, the second AWS service in the AI table above; before that date the transcription vendor was OpenAI. The speech path is the privileged one, and it is disclosed there rather than here.

ProviderWhat it doesWhat reaches itWhen it is used
Even RealitiesMakes the glasses and hosts the plugin. The Second Chair panel is a web view served from Even's own address, so the browser treats BRON as the cross-origin party and a named short list of paths is opened for it.Even serves the client code. Session content goes from that client to BRON directly. The opened paths carry no ambient session, and the path that mints a pairing code is deliberately left closed to that origin.Firm-enabled, and only for a firm that has the hardware
MentraOSThe wearable operating system whose phone-local mini-app is the newer host for the same surface. It runs on the wearer's phone and holds a socket to BRON.MentraOS supplies the runtime and the distribution channel for the mini-app. Session content moves between that phone and BRON over the socket.Beta. The mini-app depends on a pre-release runtime, and whether to ship it is an owner decision that has not been taken.

Document timestamping

ProviderWhat it doesWhat reaches itWhen it is used
OpenTimestamps calendar serversAnchors a fingerprint of a signed document and of the audit record so their existence at a date can be verified independently.A SHA-256 digest and nothing else. No document content, no names, and no personal information. No money or cryptocurrency moves.On by default
DigiCert time-stamp authority (timestamp.digicert.com)Returns an RFC 3161 time-stamp token over the fingerprint of each collection manifest the firm receives, so anyone can check that the fingerprint existed by that time without relying on BRON.A SHA-256 digest and a random number, nothing else. No collected content, no file names, no names and no personal information.On since 29 September 2026, for each collection manifest
Sectigo time-stamp authority (timestamp.sectigo.com)The same service, asked only when DigiCert does not answer.A SHA-256 digest and a random number, nothing else.On since 29 September 2026, only as the fallback

Runs inside the deployment, not sent to a third party

These are worth naming because they are often assumed to be outside services. In BRON they are not, so the data they handle stays in the deployment.

  • Electronic signature. Signing is built in house. There is no e-signature vendor. A previous third-party signing service was decommissioned, no code path reaches it, and a test fails the build if its configuration keys reappear in a production file.
  • Text recognition of scanned documents. A first reading runs in the application process. It is not the only one. Since 28 September 2026 BRON's deployment runs its own recognition host, in BRON's AWS account (the Amazon Web Services row above), and the image of each scanned page is sent there. A page that host cannot read, that looks handwritten, or whose readings disagree, is still sent to Anthropic's model, listed in the AI table. A deployment without such a host sends every scanned page to Anthropic's model, and that reading is the one kept when it succeeds.
  • Citation parsing. A companion service does this work. By default it runs on the same machine as the application. An operator can point it at a remote host only by deliberately setting a permission, a service token and a named host with a stated reason, and it refuses to leave the machine otherwise. BRON's own deployment points it at BRON's text-analysis servers at AWS, listed under core infrastructure above. The same service can re-rank search results, but BRON's deployment does not use it for that. Re-ranking there is done by a model in the AI table, through OpenRouter for a firm that has permitted it and otherwise by Anthropic, and that model receives the search query and the retrieved passages. When the request fails or the answer is unusable, the passages keep the order the search found them in.
  • A firm's own model endpoint. Where a firm runs inference on its own hardware, the product talks to it on the local machine by default and refuses an off-box address unless an operator sets both a permission flag and a service token. A deployment can be put in a mode where that endpoint is the one model destination permitted, which subtracts every hosted vendor above.
  • Malware scanning. When enabled, it runs inside the deployment rather than at a cloud scanning vendor, so document bytes are not transmitted for scanning. See the security section of the privacy policy for its default state, which is off.

Not used

  • No analytics vendors. The public website's page counts run on Umami, hosted by BRON on its own servers, so no analytics company receives visitor data. Nothing is measured inside the application. With visitor permission, BRON also uses this self-hosted system for masked public-site replays and heatmaps, retained for up to 30 days. Forms and private application pages are excluded. There is no advertising pixel or tag manager.
  • No third-party error-tracking service. Errors are held briefly in the browser's memory and leave the device only when a signed-in person submits a support report, which shows them what it contains.
  • No external fonts or content delivery networks for the interface. Fonts are served from the application's own address.

Three scripts do load from another company, each only on the screen that needs it: the payment fields on the client retainer screen, the bank-linking dialog used for trust reconciliation, and the Microsoft library required by the Word and Outlook add-ins. Each corresponds to a provider listed above.

Changes to this list

A firm that has a signed services agreement should look to that agreement for any notice commitment about new sub-processors. This public page is updated as the product changes and is not itself a notice mechanism.

One limit is worth stating rather than implying. This page is written by reading the code that makes each call, so it can fall behind a change that has shipped, and it says nothing about what a listed vendor does with data after receiving it. Where a row says an agreement is recorded, that records an assertion by a named person on a date. It is not a measurement of vendor behaviour.

Questions about a data processing agreement or notice for a new sub-processor can be sent to contact@bronlaw.com. A signed services agreement controls where it sets a different notice commitment.

Questions

Signed-in users can ask through Support. Prospective firms can use Request a consultation. A client of a law firm should direct questions about how their own matter is handled to their firm, which decides which of these providers it enables.