Privacy Policy

Last updated: May 25, 2026 ยท Version 3.1 ยท VET100 LLC

1. Information We Collect

Account information: name, email address, password (hashed and salted โ€” we never store your actual password). Service data: conditions, ratings, claims, and documents you choose to upload. Usage data: anonymous analytics (page views, feature usage). We do NOT store on our servers: Social Security Numbers, financial information, or biometric data.

SSN handling (Submit-to-VA only): When you use the direct Submit-to-VA feature, VA Benefits Intake requires a 9-digit fileNumber (SSN or BIRL) per VA spec. You enter your SSN once in your browser at Step 6 of your claim journey. It is encrypted on your device using AES-256-GCM with a key derived from your account password (PBKDF2-SHA256) and stored only as ciphertext in our database for cross-device sync. The decryption key never leaves your device, and Vet100 never stores or sees your SSN in plaintext. At Submit-to-VA click, the plaintext SSN is included in the multipart payload to VA Benefits Intake and discarded server-side after transmission.

2. How We Store Your Data

On your device: Health-related entries you make in the platform (conditions, ratings, claims, C&P prep answers) are stored locally in your browser localStorage. They are also synced (client-encrypted) to your account row in Supabase so they survive device switches โ€” see "Cross-device sync" below.

In our infrastructure: Documents you upload are stored in encrypted AWS S3 under our executed AWS Business Associate Addendum (BAA), with AES-256 server-side encryption. Each veteran's documents are isolated per-row โ€” no other user or organization can access them unless you explicitly toggle sharing.

When you use AI features (Records Analyzer, DBQ Decoder, nexus letter drafting, personal statement assistance): The text content of the document or prompt you feed to the AI tool is transmitted to AWS Bedrock for processing by Anthropic's Claude (Sonnet family) under the AWS HIPAA BAA. The transmission is encrypted in transit (TLS) and the request is not retained after processing and is not used to train models โ€” but it is processed off-device. The document blob itself remains in AWS S3; only extracted text or your typed prompt is sent to Bedrock.

Cross-device sync: When you sign in with a password, conditions / claims / handoff packet info are AES-GCM encrypted on your device with a key derived from your account password, then synced to the users.encrypted_data column in Supabase. The server stores only ciphertext โ€” your password (and therefore the decryption key) never leaves your device.

3. How We Use Your Data

To provide the VET100 service: rating calculations, document management, VSO coordination, claim tracking, and AI-assisted tools (nexus letter drafting, records analysis, C&P exam preparation). To improve the platform based on anonymous usage patterns. To send transactional emails (account verification, VSO notifications, ITF reminders). We NEVER use your data for advertising, marketing profiling, or sale to third parties.

4. Data Sharing & Subprocessors

With your VSO: Only when you explicitly toggle "Share" on a document or push a packet. Your VSO can only view โ€” not download โ€” shared documents unless you grant download permission. With the VA: Only through VA Lighthouse APIs when you explicitly authorize the connection. With third parties: We do not sell, rent, or share veteran data with any third party for marketing or advertising purposes.

Subprocessors: VET100 uses the following third-party services to operate the platform. All are US-based:

Why only AWS has a BAA: Under HIPAA, a Business Associate Addendum is required from a subprocessor only if Protected Health Information (PHI) actually flows through that subprocessor. Vet100 was architected so PHI flows exclusively through AWS โ€” both medical-record documents (S3) and AI-assisted analysis (Bedrock) โ€” and is covered by the executed AWS BAA. The other subprocessors do not handle PHI under the current data flow: Supabase stores only account profile data (non-PHI PII) plus opaque ciphertext that Vet100's servers cannot decrypt (health entries are AES-256-GCM encrypted client-side with a key derived from your account password); Vercel proxies API requests in-memory and writes no PHI to logs or persistent storage; Resend sends only account notifications (sign-in, password reset, claim-submission acknowledgement, MOU updates) whose bodies are screened to contain no diagnosis, condition, or treatment content. Reference: HHS Business Associate guidance.

5. VA API Data

When you connect to VA.gov through VET100, we exchange data with the VA Lighthouse API platform. This includes claim status queries, document submissions, and veteran verification. Most VA-exchanged data is processed in transit and displayed in your dashboard without being stored. You can disconnect from VA.gov at any time through your account settings.

What we retain about your VA submissions: When you use the Submit-to-VA feature, we retain a minimal audit trail in our claim_submissions table โ€” specifically the VA-issued tracking ID (va_guid), the current submission state (va_status, polled from VA), and a packet snapshot for our audit trail per 38 U.S.C. ยง5901 record-keeping requirements. We do not retain any decision letters, medical records returned by VA, or VA-side claim narratives.

VA OAuth tokens โ€” encrypted at rest: Your VA Lighthouse access and refresh tokens are encrypted at rest using AES-256-GCM with a Vet100-controlled encryption key (separate from your account password). Tokens are stored only on the server, never returned to your browser, and decrypted in-memory only at the moment of an authorized VA API call. A database dump or service-role key compromise cannot recover these tokens without the encryption key, which is held in our hosting provider's secure environment-variable store.

6. Data Retention

Active accounts: Your data is retained while your account is active.

Dormant accounts: If you have not logged in for 24 months, we will send a reactivation notice to your email on file. If we receive no response within 60 days of that notice, your account and all associated data will be deleted. Note: Vet100 launched in March 2026. The 24-month dormant account cleanup process is scheduled to activate in March 2028. Implementation will be completed before the first accounts reach the 24-month threshold.

Third-party processors and their retention:

Commitment: Veteran claim data, health information, and personal data are never sold to third parties for marketing, advertising, or any non-service purpose โ€” regardless of account status.

7. Data Security

All data in transit is encrypted using HTTPS/TLS. AWS S3 uses AES-256 server-side encryption at rest under an executed AWS Business Associate Addendum. Account passwords are hashed using bcrypt by Supabase Auth (we never see or store your plaintext password). Health entries (conditions, ratings, claim notes, C&P prep, SSN) are encrypted client-side using AES-256-GCM with a key derived from your account password via PBKDF2-SHA256 โ€” the encryption key never leaves your device, and Vet100's servers store only opaque ciphertext they cannot decrypt. VA OAuth tokens are AES-256-GCM encrypted at rest with a Vet100-controlled key. API keys and credentials are stored as encrypted environment variables on Vercel โ€” never in client-side code. Row-level security (RLS) is enabled on all database tables. A BEFORE UPDATE trigger blocks role escalation and identity tampering at the database layer. Every privileged action writes to a SHA-256 hash-chained audit_logs table โ€” retroactive tampering breaks the chain and is detectable. Document access enforces authenticated-only ownership checks via signed URLs. Security controls are aligned with NIST 800-53 framework.

8. Insurance & Business Identity

VET100 LLC carries the following coverage that backs our data-handling and AI-assistance services:

Business identity: VET100 LLC, Mississippi Veteran-Owned Small Business (VOSB), UEI RZW7AS72SV17, CAGE 1Z2U4. Patent pending for the One-Tap Intake workflow.

9. Compliance Roadmap

Third-party HIPAA audit (SOC 2 Type II with HIPAA mapping or HITRUST CSF) on roadmap for completion under first paid engagement, per standard SaaS audit observation requirements.

10. Your Rights

Access: You can view all your data at any time through the platform. Export: You can download a complete copy of all your data (JSON or PDF) using the "Download My Data" feature in Settings โ†’ Your Data. Delete: You can delete your account and all associated data using the "Delete My Account" feature in Settings โ†’ Danger Zone, or by emailing randy@vet100.net. Portability: Your data export includes all server-stored data plus signed download links for uploaded documents.

11. Your Right to Delete Your Data

You have the right to request deletion of all your data at any time. Two methods are available:

Timeline: Deletion will be completed within 45 days of your request. Deletion requests are processed through a combination of automated and operator-initiated steps. Vet100 monitors the deletion queue daily and executes pending deletions. A fully automated nightly process is scheduled to replace the current workflow upon platform upgrade to a production hosting tier.

Grace period: You have 7 days after requesting deletion to cancel by emailing randy@vet100.net. After 7 days, deletion cannot be reversed.

We encourage you to use "Download My Data" (Settings โ†’ Your Data) before requesting deletion to keep a personal copy of your records.

What is deleted: All claim data, uploaded documents (including files from storage), messages with VSOs, intake packets, appointment records, VSO claim notes about your case, enrollment records, and your account profile.

What is retained:

12. Data Breach Notification

In the event of a data breach that affects your personal information, VET100 will notify you without unreasonable delay after discovery. Notification will include:

Delivery: Notification will be sent via email to the address on your account AND through an in-app banner visible on your dashboard upon login.

Contact: For questions about any security incident, email randy@vet100.net.

13. Business Transfer, Merger, or Dissolution

In the event that VET100 LLC is acquired, merged with another entity, or dissolved, we commit to the following protections:

14. Children's Privacy

VET100 is intended for use by veterans, their families, and VSO professionals. We do not knowingly collect information from children under 13. If we learn we have collected data from a child under 13, we will delete it promptly.

15. Cookies and Tracking

VET100 uses localStorage (not cookies) for your preferences and Supabase session data. We do not use tracking cookies, advertising pixels, or third-party analytics trackers. The service worker caches static assets for offline functionality only.

One exception โ€” VA OAuth session cookie: When you click "Connect VA" to authorize VA.gov access, we set a short-lived HttpOnly Secure SameSite=Lax cookie named va_oauth_sid (path /api, Max-Age 15 minutes). This cookie carries only an opaque session identifier โ€” it does not contain any personal data and is never accessible to JavaScript. The cookie is consumed when you return from the VA OAuth flow and is cleared automatically; it is not a tracking cookie and is not used for analytics.

16. Changes to This Policy

We may update this privacy policy at any time. Changes will be communicated through the platform's announcement system and by in-app banner. Continued use after changes constitutes acceptance. Material changes affecting your data handling rights will include at least 30 days advance notice.

17. Contact

For privacy questions, data requests, or to report a concern, contact: randy@vet100.net. VET100 LLC, Houston, MS.