Sub-Processors
Nexture AI LLC
Effective Date: June 27, 2026
This document was last reviewed and updated on the effective date above.
Brand notice. This service is offered publicly under the name MiaSure. "MiaSure" is a trade name of Nexture AI LLC, the Wyoming limited liability company that operates the Service and is your contracting party under this document. Any reference herein to "Nexture AI," "Nexture AI LLC," "the Company," "we," "us," or "our" means Nexture AI LLC operating as MiaSure.
A sub-processor is a third-party service that processes data on Nexture AI's behalf to deliver the Service. This page is the definitive, continuously-maintained inventory. We commit to providing 30 days' advance notice via email and an in-app banner before adding any new sub-processor that handles tenant data.
Each entry below identifies the provider's role, the class of data it processes, the geographic region of processing, the contractual basis (typically a Data Processing Addendum, or "DPA"), and the provider's commitment regarding the use of customer data for model training.
Data classes used on this page:
- Tenant data — uploaded documents, extracted policy data, and content derived from them.
- Metadata — system-generated information about tenant data (e.g., timestamps, identifiers, processing state).
- User identity — authentication credentials, profile, and session information.
- Operational telemetry — application logs, error traces, and performance metrics, with personal information scrubbed prior to transmission.
- Billing — subscription and invoicing information; no policy or insured personal information.
1. Active Sub-Processors
These providers are engaged for every paying customer of the Service.
1.1. Infrastructure
Render
- Role: Platform-as-a-Service hosting. The entire Nexture AI application stack runs on Render, including web servers, background workers, and runtime memory. Render personnel have technical access to container environment variables, logs, and runtime memory in the course of providing the service.
- Data class: Tenant data, metadata, user identity, operational telemetry.
- Region: United States (us-east).
- Contractual basis: Render Privacy Policy.
- Training commitment: Customer data is not used for training any models.
MongoDB Atlas
- Role: Primary application database. Stores documents, extracted data, user records, and platform metadata.
- Data class: Tenant data, metadata, user identity.
- Region: AWS us-east-1 (N. Virginia). Cluster:
nexture-main.wjfc9c.mongodb.net. - Contractual basis: MongoDB Data Processing Addendum. MongoDB Atlas maintains SOC 2 Type II and ISO 27001.
- Training commitment: Customer data is not used for training any models.
Redis Cloud (Redis Labs)
- Role: Job queue (BullMQ) and session cache supporting the extraction pipeline.
- Data class: Metadata; transient tenant data passed through the queue during job execution.
- Region: AWS us-east-1.
- Contractual basis: Redis Enterprise Cloud DPA.
- Training commitment: Customer data is not used for training any models.
1.2. Amazon Web Services
All AWS services below are governed by the AWS Service Terms and the AWS Data Processing Addendum. Customer data processed through AWS is not used to develop or improve AWS or third-party services.
AWS S3
- Role: Encrypted object storage for uploaded PDFs, OCR transcripts, and generated deliverables. Bucket:
nexture-prod-files. Server-side encryption (SSE-KMS or AES-256) is enforced on every object write. - Data class: Tenant data.
- Region: us-east-1.
- Contractual basis: AWS DPA.
- Training commitment: Customer data is not used for training any models.
AWS KMS
- Role: Key management. Manages the server pepper used in per-user key derivation for encrypted fields and the keys protecting at-rest data.
- Data class: Cryptographic material only; no tenant content.
- Region: us-east-1.
- Contractual basis: AWS DPA.
- Training commitment: Not applicable.
AWS SES (v2)
- Role: Outbound transactional email (share notifications, review requests, system messages).
- Data class: User identity (recipient address), metadata, and any tenant content embedded in the message body or links.
- Region: us-east-1.
- Contractual basis: AWS DPA.
- Training commitment: Customer data is not used for training any models.
AWS Cognito
- Role: User authentication, password hashing, JWT issuance, and multi-factor authentication.
- Data class: User identity.
- Region: us-east-1.
- Contractual basis: AWS DPA.
- Training commitment: Customer data is not used for training any models.
AWS Secrets Manager
- Role: Storage and rotation of platform secrets (API keys, integration credentials).
- Data class: Cryptographic and credential material; no tenant content.
- Region: us-east-1.
- Contractual basis: AWS DPA.
- Training commitment: Not applicable.
1.3. Large Language Model Providers
OpenAI
- Role: Large language model for extraction, conversational responses in the SOIFA assistant, and embeddings.
- Data class: Tenant data (document text and derived prompts).
- Region: United States.
- Contractual basis: OpenAI Enterprise Privacy (API/Enterprise tier).
- Training commitment: Zero training on customer data. Inputs and outputs may be retained for up to 30 days within OpenAI's abuse-monitoring window, then deleted (subject to a future zero-data-retention arrangement).
Anthropic
- Role: Large language model. Primary model for the SOIFA assistant and used (including Claude Opus 4.7) for extraction validation.
- Data class: Tenant data (document text and derived prompts).
- Region: United States.
- Contractual basis: Anthropic Commercial Terms of Service.
- Training commitment: Zero training on customer data under the Commercial API. Inputs may be retained for a limited period (up to ~30 days) for trust-and-safety / abuse monitoring, after which they are deleted.
Google AI (Gemini)
- Role: Large language model for the structural extraction pass (Gemini via
generativelanguage.googleapis.com), and the Google Geocoding API for address normalization. Gemini and Geocoding use separate, API-restricted backend keys. - Data class: Tenant data (document text for Gemini; address strings for Geocoding).
- Region: United States.
- Contractual basis: Google Cloud Data Processing Addendum.
- Training commitment: Customer data submitted via the paid tier of the Gemini API (billing enabled) is not used to train Google's models. (Free-tier Gemini API usage would permit such use; Nexture AI operates on the paid tier.)
Mistral AI
- Role: Large language model used to provide extraction diversity, and Mistral OCR as a document-processing fallback.
- Data class: Tenant data (document text).
- Region: European Union.
- Contractual basis: Mistral AI Terms.
- Training commitment: Customer data submitted via the paid API is not used to train Mistral models.
1.4. Document Processing
Mistral AI — OCR (Primary)
- Role: Primary optical character recognition (OCR) and PDF-to-text conversion. Configured as the default OCR provider via
OCR_PROVIDER=mistral. See the Mistral entry under Section 1.3 for full data-handling details — the same Mistral contractual agreement and training-opt-out commitment applies to OCR usage as to LLM usage.
LLMWhisperer (Unstract, Inc.) — OCR (Backup)
- Role: Backup OCR provider, used only when the primary (Mistral) is unavailable or returns insufficient text. Not invoked in the normal path.
- Data class: Tenant data (raw document bytes and extracted text).
- Region: United States.
- Contractual basis: Unstract Privacy Policy; data-handling documented at Unstract Data Privacy FAQ; Data Processing Agreement available from Unstract on request.
- Plan tier: Nexture AI operates on Unstract's paid plan. Per Unstract's documentation, documents on the paid plan are not stored — the API functions as a clean pass-through where text is extracted and the source document is discarded.
- Training commitment: Documents on the paid plan are not stored and are not used to improve or train Unstract's models. (Unstract's free plan does store documents and may use them for system improvement; Nexture AI does not use the free plan.)
- Compliance: Unstract publicly claims SOC 2, ISO 27001, GDPR, and HIPAA compliance.
1.5. Billing
Stripe
- Role: Subscription billing and invoicing.
- Data class: Billing only. Stripe receives the subscriber's billing details and does not receive policy data or insured personal information.
- Region: United States and Stripe's global processing footprint.
- Contractual basis: Stripe Data Processing Agreement. Stripe maintains SOC 1, SOC 2, SOC 3, and PCI DSS Level 1.
- Training commitment: Customer data is not used for training any models.
1.6. Operational Telemetry
Sentry
- Role: Error tracking and performance monitoring across both the API and UI services.
- Data class: Operational telemetry. Personal information is scrubbed before transmission.
- Region: United States.
- Contractual basis: Sentry Data Processing Addendum.
- Training commitment: Customer data is not used for training any models.
1.7. Security & Abuse Prevention
Cloudflare Turnstile
- Role: Bot and abuse protection on authentication flows (sign-in and sign-up). The challenge widget validates that requests originate from a genuine browser before credentials are accepted.
- Data class: User identity and operational telemetry (end-user IP address, user-agent, and the challenge response token submitted during sign-in and sign-up).
- Region: Cloudflare global edge network.
- Contractual basis: Cloudflare Data Processing Addendum.
- Training commitment: Customer data is not used for training any models.
1.8. Web Analytics
Plausible Analytics
- Role: Privacy-friendly, cookieless web analytics for aggregate page-view and traffic measurement across the application.
- Data class: Operational telemetry (aggregate page-view counts and referrers). No cookies are set and no personal information or tenant data is transmitted.
- Region: European Union.
- Contractual basis: Plausible Data Policy.
- Training commitment: Customer data is not used for training any models.
2. Conditional Sub-Processors
These providers are engaged only for customers who have the corresponding feature switched on. Most are opt-in (a cloud connector is engaged only after the broker grants OAuth consent). Data Enrichment (section 2.4) is the exception: it is on by default and can be switched off — for the whole account, or for an individual policy — at any time. Section 2.4 sets out exactly what that means and who receives what.
2.1. Cloud Connectors (activated by OAuth consent in /dashboard/settings/integrations)
Microsoft (Microsoft Graph)
- Role: Outlook, OneDrive, and SharePoint connectors. Used only when a broker grants OAuth consent. Nexture AI requests minimum scopes (Files.Read, Mail.Read, Calendars.Read).
- Data class: Tenant data (the specific Microsoft 365 content the user authorizes).
- Region: Microsoft's global footprint as configured for the customer's tenant.
- Contractual basis: Microsoft Graph data handling.
- Training commitment: Customer data is not used for training any models.
- Feature flag: Per-user OAuth consent.
Box
- Role: Cloud-folder ingest from Box. Used only when a broker grants OAuth consent.
- Data class: Tenant data (the specific Box content the user authorizes).
- Region: Box's global footprint as configured for the customer's account.
- Contractual basis: Box Customer Agreement.
- Training commitment: Customer data is not used for training any models.
- Feature flag: Per-user OAuth consent.
2.2. Web Research (activated when ENABLE_WEB_RESEARCH=true for the deployment)
Tavily
- Role: Web search for market intelligence, including carrier rate notes and regulatory filings.
- Data class: Query terms only (e.g., carrier names, public topics). No tenant document content is transmitted.
- Region: United States.
- Contractual basis: Tavily terms.
- Training commitment: Per the provider's stated terms.
- Feature flag:
ENABLE_WEB_RESEARCH.
Jina Reader
- Role: URL-to-markdown extractor (
r.jina.ai) used as a fallback inside the web-research pipeline. - Data class: Public URLs only. No tenant document content is transmitted.
- Region: Provider's global footprint.
- Contractual basis: Jina AI legal.
- Training commitment: Per the provider's stated terms.
- Feature flag:
ENABLE_WEB_RESEARCH.
Firecrawl
- Role: AI-assisted web scraping for anti-bot or JavaScript-heavy sites. Third-tier fallback inside the web-research pipeline.
- Data class: Public URLs only. No tenant document content is transmitted.
- Region: United States.
- Contractual basis: Firecrawl terms.
- Training commitment: Per the provider's stated terms.
- Feature flag:
ENABLE_WEB_RESEARCHand a configuredFIRECRAWL_API_KEY.
2.3. Data Enrichment (on by default; per-account and per-policy opt-out)
When a policy finishes processing, we look up public and licensed reference data about the insured and the insured property — flood zone, seismic exposure, industry classification, carrier background — and attach it to the policy. This requires sending certain details to the providers listed below. Your policy documents themselves are never sent to any of them.
How to turn it off. Enrichment is on by default and is governed by three controls, all of which must permit a call before anything is sent:
- Per deployment: the
ENABLE_ENRICHMENTfeature flag. - Per account: Settings → Extraction → Data Enrichment. Switching it off stops all enrichment for your account immediately.
- Per policy: an individual policy can be excluded while enrichment stays on for the rest of your book. This is available on request today; a self-service control on the policy page is in progress.
These controls are enforced in code at every point where enrichment can start, and they fail closed — if the owning account cannot be resolved, no outbound call is made. The roster below is generated from the same machine-readable manifest the product uses to render the in-app disclosure, so this page cannot drift from what the software actually does.
Google Geocoding
- Role: Address normalization and geocoding for the insured location.
- Data class: Tenant data (the insured property address).
- Region: United States.
- Contractual basis: Google Cloud Data Processing Addendum.
- Training commitment: Data submitted via paid Google Cloud APIs is not used to train Google's models.
- Feature flag:
ENABLE_ENRICHMENTplus the account and policy controls above.
FEMA (OpenFEMA / National Flood Hazard Layer)
- Role: Flood zone lookup for the insured location.
- Data class: Coordinates derived from the insured property address. No name, no policy number, no document content.
- Region: United States (US federal government service).
- Contractual basis: Public US government API; no account or key required.
- Training commitment: Not applicable — a public data lookup.
- Feature flag:
ENABLE_ENRICHMENTplus the account and policy controls above.
USGS
- Role: Seismic design (ASCE 7) data for the insured location.
- Data class: Coordinates derived from the insured property address. No name, no policy number, no document content.
- Region: United States (US federal government service).
- Contractual basis: Public US government API; no account or key required.
- Training commitment: Not applicable — a public data lookup.
- Feature flag:
ENABLE_ENRICHMENTplus the account and policy controls above.
NAICS.com
- Role: Descriptions for industry classification codes.
- Data class: A NAICS industry code (a number). No tenant data.
- Region: United States.
- Contractual basis: Provider's published API terms.
- Training commitment: Per the provider's stated terms.
- Feature flag:
ENABLE_ENRICHMENTplus the account and policy controls above.
Parse.bot
- Role: Structured extraction from known carrier web pages, used as a fast path before generic scraping in the web-research pipeline.
- Data class: A public target URL and a carrier name. No insured data and no tenant document content is transmitted.
- Region: United States.
- Contractual basis: Parse.bot terms.
- Training commitment: Per the provider's stated terms.
- Feature flag:
ENABLE_ENRICHMENTand a configuredPARSE_BOT_API_KEY.
Also engaged by enrichment: OpenAI (section 1) performs the business-classification step and any web search that could carry the insured's name or address — personal-data queries are routed to OpenAI, under its zero-retention enterprise terms, specifically so they never reach Tavily. Tavily, Jina Reader and Firecrawl (section 2.2) may be engaged for the non-personal web-research portion, on the terms described there.
2.4. Integrations
Meetings AI (aimeetings.net)
- Role: Meeting transcription and summarization. Engaged only when a customer enables the Meetings feature; the transcript content the user chooses to associate with a policy or account is sent for processing.
- Data class: Tenant data (meeting transcript content).
- Region: United States.
- Contractual basis: Service agreement with the provider; HMAC-signed, scoped-token traffic.
- Training commitment: Customer data is not used for training any models.
- Feature flag:
MEETINGS_AI_API_URLconfigured and the Meetings feature enabled for the brokerage.
3. Dormant — Listed for Transparency
The following providers have an API key slot reserved in our configuration for a planned future integration. There is no code in the product that calls any of them, so no customer data has ever been sent to them. They are disclosed here for full transparency. Each will be moved to the Active list above with 30 days' advance notice before any customer data is sent.
- AM Best — carrier financial ratings. Carrier ratings today come from the web-research pipeline, not from an AM Best API.
- Dun & Bradstreet (D&B) — business firmographics.
- Middesk — entity verification.
- OpenCorporates — corporate registry lookup.
- OFAC — sanctions screening.
- NCCI — workers' compensation class codes. Class-code descriptions today are served from a table built into the product; no NCCI API call is made.
- Realie — property data.
Parse.bot was previously listed here as dormant. On 19 August 2026 we re-verified the code and found that it is engaged by the web-research pipeline, so it has been moved to the Active list at section 2.3. It receives only public URLs and carrier names — never insured data and never document content.
Listed for transparency. Not currently transmitting data. Will be moved to Active with 30 days' advance notice before any customer data is sent.
4. Notice of Changes
Before engaging any new sub-processor that handles tenant data, we will:
- Update this page to reflect the new entry, including its role, data class, region, and contractual basis.
- Provide at least 30 days' advance notice to customers via email and an in-app banner.
- Update the "Effective Date" at the top of this page.
Customers who object to a proposed new sub-processor should contact us at [email protected] during the notice period to discuss available options.
5. Contact Information
For questions about this Sub-Processors page or our vendor management program, please contact us at: