The short version
BaySpark is a B2B service for auto repair shops. We do not have a customer database — your customers' names, phone numbers, and license plates stay inside the shop management system (Shop-Ware) you already use. We do operate a small cloud backend that handles shop owner sign-in, draft telemetry (which advisor created which draft, what it totaled, which recommendations they promoted), and operational metrics. We also send vehicle VINs to industry data providers under the permitted-use provisions of the federal Driver Privacy Protection Act.
We do not sell, rent, share for advertising, or otherwise monetize any data. We do not use customer or shop data to train AI models. If you are a California resident, you have specific rights under CCPA / CPRA — see Section 9.
Contents
- 1. Who we are and how to contact us
- 2. What personal data we handle
- 3. Why we handle it
- 4. Where data comes from
- 5. Sub-processors (third parties that handle data on our behalf)
- 6. How long we keep it
- 7. How we protect it
- 8. Vehicle Identification Numbers (DPPA)
- 9. Your California rights (CCPA / CPRA)
- 10. Use of AI and large language models
- 11. Children's privacy
- 12. Changes to this policy
- 13. Contact and complaints
1. Who we are and how to contact us
Bayspark LLC ("BaySpark," "we," "us," "our") is a Georgia corporation that makes software for automotive service advisors. Our product helps shops draft repair-order estimates faster inside the shop management software they already use. We operate the website at bayspark.ai, the dashboard at app.bayspark.ai, and the telemetry API at api.bayspark.ai.
For privacy questions, data-deletion requests, or to exercise any of the rights described below, email zeek@bayspark.ai. We respond within 10 business days.
2. What personal data we handle
"Personal data" here means information that could identify a specific person. The categories below match the structure California and similar US privacy laws use.
| Category | What's in it | Where it lives |
|---|---|---|
| Account information | Owner email address, owner display name, role (owner / regional manager / shop manager / viewer), shop name, shop tenant identifier | Cloudflare D1 database operated by BaySpark; encrypted at rest by Cloudflare. Backed up by Cloudflare's standard procedures. |
| Authentication data | Hashed magic-link tokens, hashed login-code values, the IP address from which a magic-link request was made, login timestamps | Same Cloudflare D1 database. Raw tokens never stored. |
| Operational telemetry | For each draft an advisor previews or creates: the advisor's full name (as it appears in your shop management system), vehicle year/make/model, anonymized concern hash, anonymized VIN hash, list of operation tags, dollar totals, recommendation tags surfaced and which were promoted, draft creation timestamp, the repair order ID inside your shop management system | Same Cloudflare D1 database. Customer name, phone, plate, and full unencrypted VIN are NOT included. |
| Error and debugging data | Adapter exception stack traces, harness selector-failure snapshots (DOM + screenshot of the page where BaySpark could not find an expected element), vehicle year/make/model, anonymized concern hash | Same Cloudflare D1 database. Screenshots may incidentally capture customer-identifying information visible on the shop management screen at the moment of failure; we delete error captures on the schedule below and never use them for any purpose other than diagnosing the failure. |
| Shop credentials | Shop-Ware username/password, Mitchell1 / WorldPac / Vehicle Databases API keys, NHTSA tokens | On your shop's own computer only, in the BaySpark configuration file. Never transmitted to BaySpark's servers. |
| Customer and vehicle data inside your draft flow | The customer name, phone, plate, full VIN, and free-text concern entered by your advisor when creating a draft | Read briefly by BaySpark from your shop management system during draft creation; transmitted to BaySpark's industry data sub-processors as needed (see Section 5); not retained on BaySpark's servers after the draft is complete. Anonymized hashes of VIN and concern are retained in operational telemetry. |
| Website analytics | Aggregate visit counts and country to bayspark.ai via Cloudflare's built-in analytics. No tracking cookies, no third-party advertising pixels. | Cloudflare analytics service. |
3. Why we handle it
We process the personal data above for the following business purposes (these align with the categories in California Civil Code § 1798.140(e)):
- Providing the service. Authenticating owners, creating drafts inside your shop management software, surfacing recommendations, and rendering the owner dashboard.
- Quality assurance. Measuring draft accuracy, recommendation attach rate, time-to-draft, and similar product-quality metrics so we can keep the product working as your shop's systems evolve.
- Debugging and incident response. Diagnosing software failures (especially when an external system BaySpark talks to changes its interface), and fixing them quickly so your shop keeps running.
- Security. Detecting unauthorized access, suspicious sign-in patterns, and credential abuse.
- Service improvement. Identifying which features are used most, which recommendation types are accepted vs declined, and where the product's accuracy needs work.
- Legal compliance. Responding to lawful subpoenas, court orders, or other legal process; complying with privacy and consumer protection law.
We do not use personal data for behavioral advertising, content recommendations on other platforms, profiling unrelated to the service, or sale of any kind.
4. Where data comes from
- Directly from you when you sign up as an owner (your email and name), when you click a magic-link button (login token + IP address), and when you configure your shops in the admin UI (shop tenant, location, role assignments).
- From your shop management system when your advisor uses BaySpark to draft an RO (we read the customer, vehicle, and concern fields from that system; we write a draft estimate back to it).
- Automatically from your browser when you access app.bayspark.ai (basic request metadata: IP address, user agent string, request timestamp — used for security and incident response).
5. Sub-processors
We use the following third-party services to provide BaySpark. We have agreements in place requiring each to handle data on terms equivalent to this policy. We do not authorize them to use your data for any purpose other than delivering their service to us.
| Sub-processor | Service | Data sent to them |
|---|---|---|
| Cloudflare, Inc. | Compute (Workers), database (D1), static hosting (Pages), key-value storage (KV), DNS, edge caching, DDoS protection | Everything we store server-side (account info, authentication data, operational telemetry, error data). Hosted in US data centers. |
| Resend, Inc. | Transactional email (magic-link sign-in) | Owner email address, owner display name, magic-link sign-in URL |
| Anthropic, PBC | Large language model inference (Claude Haiku) for concern interpretation and fluid-capacity look-ups | Free-text concern entered by the advisor; vehicle year, make, model, engine; anonymized VIN hash used as a cache key. Anthropic retains prompts for up to 30 days for abuse monitoring per their published policy. We do not opt into model training. |
| Shop-Ware | Source / destination of the customer's repair orders | We read your shop's RO data and write drafts back via Shop-Ware's API or browser interface, using the credentials you provided. |
| Mitchell1 (Snap-on Inc.) | Labor times (when configured) | VIN, operation tags. No customer-identifying data. |
| Vehicle Databases | VIN decode and repair catalog lookups | VIN, operation tags. No customer-identifying data. |
| WorldPac SpeedDIAL | Parts pricing (when configured) | VIN, part numbers, operation tags. No customer-identifying data. |
| NHTSA vPIC | Public VIN decoding service | VIN only. NHTSA is a US federal agency; no credentials required. |
| Open Labor Project | Labor-time cross-reference (when configured) | Operation tags. No VIN, no customer-identifying data. |
We will update this list before adding any new sub-processor that materially changes data flows, and we will notify customers in advance for paid-account changes.
6. How long we keep it
| Category | Retention |
|---|---|
| Account information (owners, roles, location mappings) | Active for the life of your account. Deleted within 30 days of account closure unless we need to retain specific items for tax or legal reasons. |
| Authentication data (login tokens, IPs) | Magic-link tokens are deleted from active use 15 minutes after creation. Audit records of login events: 90 days. |
| Operational telemetry (draft events) | 90 days. Configurable shorter on request. |
| Error and debugging data | 30 days. Selector-failure captures (which may contain incidental screenshots) deleted on the same schedule. |
| Heartbeats (5-minute liveness pings) | 7 days. |
| Customer and vehicle data inside the draft flow | Not retained on BaySpark servers. Lives in your shop management system per its retention policies. |
| Shop credentials | On your shop's own computer until you remove or replace them. Never stored on BaySpark servers. |
7. How we protect it
- Transport: All connections between your browser, your shop, and BaySpark are encrypted with TLS 1.2 or higher and require HTTPS. HSTS is enforced on all BaySpark subdomains.
- At rest: Cloudflare D1 encrypts customer data at rest using AES-256.
- Authentication: Magic-link tokens are short-lived (15 minutes), single-use, and stored only as SHA-256 hashes — the raw token never lives on disk. Login attempts are rate-limited.
- Authorization: Each owner's database queries are structurally scoped to the locations they are authorized to see; cross-tenant access is enforced at the SQL layer, not at the application layer.
- Tenant isolation: We do not blend data across customers. Every API endpoint joins through an authorization table before any tenant-scoped read.
- No customer-PII database: The single largest security choice we made is not building one. Customer names and contact information stay in your shop management system; a breach of BaySpark's infrastructure does not expose them.
- Sub-processor diligence: Each sub-processor listed in Section 5 publishes its own privacy policy, security practices, and data-handling commitments. We review them before integration and review again annually.
- Incident response: Any security incident affecting customer data triggers internal escalation within one hour of detection and customer notification within the timeframes required by applicable state breach-notification laws.
8. Vehicle Identification Numbers (DPPA)
The federal Driver Privacy Protection Act (18 U.S.C. § 2721 et seq.) treats vehicle identification numbers tied to motor vehicle records as protected personal information. BaySpark uses VINs solely for the permitted purposes of (a) the normal operations of a business in providing or extending an authorized service related to motor vehicles, and (b) use by the registered owner or operator of the vehicle, or with their consent, in connection with their authorization of repair work.
Our industry data sub-processors (Mitchell1, Vehicle Databases, WorldPac, NHTSA) maintain their own DPPA permitted-use justifications and operate under the same purpose limitations.
9. Your California rights
If you are a California resident, the California Consumer Privacy Act (Cal. Civ. Code § 1798.100 et seq.), as amended by the California Privacy Rights Act, gives you the following rights regarding personal data BaySpark holds about you:
- Right to know: the categories and specific pieces of personal data we have collected about you, the categories of sources, the business purposes for collecting, and the categories of third parties to whom we have disclosed it.
- Right to delete: request that we delete personal data we collected from you, subject to exceptions where we are legally required to retain it.
- Right to correct: ask us to correct inaccurate personal data we hold about you.
- Right to opt out of sale/sharing: BaySpark does not sell or share personal data for cross-context behavioral advertising, so there is nothing to opt out of, but you have the standing right to make such a request.
- Right to limit use of sensitive personal information: BaySpark does not collect categories of "sensitive personal information" as defined by CPRA (we collect employee names and email addresses but not Social Security numbers, precise geolocation, racial or ethnic origin, health information, financial account credentials, or similar). If that ever changes we will publish an update to this policy and offer the limitation right.
- Right to non-discrimination: we will not discriminate against you for exercising any of these rights.
To exercise any of these rights, email zeek@bayspark.ai with "California rights request" in the subject line. We will verify your identity (typically by confirming control of an email address associated with your account), respond within 45 days as required by CPRA, and complete the request within 90 days where possible.
You may designate an authorized agent to make a request on your behalf. We require written proof of authorization from the consumer.
BaySpark does not have actual knowledge that we sell or share the personal information of consumers under 16 years of age.
10. Use of AI and large language models
BaySpark uses Anthropic's Claude Haiku model to interpret advisor free-text concerns and to look up vehicle-specific fluid capacities. The model receives the concern text, vehicle year/make/model/engine, and a VIN hash used as a cache key. The model does not receive customer names, phone numbers, plates, or any personal data outside what the advisor types into the concern field.
We do not opt our use of Claude Haiku into Anthropic's model training. Anthropic retains prompts for up to 30 days for abuse monitoring per their published privacy policy.
BaySpark does not use customer or shop data to train any AI model, ours or anyone else's.
11. Children's privacy
BaySpark is a business-to-business tool for auto repair shops. It is not directed to children under 13 and we do not knowingly collect data from any consumer under 13. If we learn that we have inadvertently collected such data, we will delete it.
12. Changes to this policy
If we make material changes — including adding a new sub-processor that handles a new category of personal data, or changing what we use data for — we will update the "Last updated" date at the top of this page and email all account owners 30 days before the change takes effect. For non-material changes (fixing a typo, restructuring sections), we update the date without notice.
13. Contact and complaints
Email zeek@bayspark.ai. We respond within 10 business days.
If you believe we have not adequately responded to a privacy concern, California residents may also contact the California Attorney General's office at oag.ca.gov/privacy.