Public Policy Skeleton
Data Protection Policy
This policy describes DMV Protect security expectations for protecting public, driver, lawyer, payment, document, and assistant-related data.
Last updated: May 18, 2026
Security Principles
- DMV Protect should protect data using least-privilege access, secure authentication, protected secrets, encrypted transport, secure service records, and role-based access boundaries.
- Sensitive credentials, API keys, Turnstile secret keys, email service credentials, database credentials, and payment service secrets must never be exposed in frontend code or public repositories.
- Security controls should be reviewed as new driver, lawyer, payment, upload, voice, and assistant features are added.
Account Access Protection
- Drivers should access only their own account, subscription, ticket/citation claims, documents, case timeline, cancellation, member benefit, and reactivation workflows.
- Paid lawyers should access only approved paid-lawyer profile and subscription workflows unless separately authorized for a specific DMV Protect case workflow.
- Assigned lawyers should access only the matters assigned to them and the related case-update or notice-response workflows.
- DMV Protect review-team access should be limited to authorized service, support, compliance, and account-review purposes.
Alex and Turnstile Protection
- Alex public chat requests must generate a fresh Cloudflare Turnstile token for each backend message interaction that calls the chat endpoint.
- The backend must verify Turnstile tokens before passing any public message to Alex or other model processing.
- Turnstile tokens must not be logged, stored, reused, or treated as a replacement for authentication, authorization, or role checks.
Document and Upload Protection
- Ticket/citation documents, driver license documents, court records, and other private files should be uploaded only through approved secure account workflows.
- File storage should use access controls, file-level permission checks, abuse review where appropriate, and secure records for upload, view, update, and deletion activity.
- Public pages should not request private claim documents before secure authenticated workflows are available.
Monitoring and Review
- Important account, claim, payment, member benefit, reactivation, identity-match, lawyer-assignment, notice, assistant, Guided Help, and review-team actions should be recorded securely.
- Security failures such as invalid Turnstile checks, unauthorized access attempts, suspicious submissions, and blocked Guided Help actions should be monitored.
- Security records should be protected from unauthorized editing or deletion and retained according to DMV Protect policy and legal requirements.
Incident Response
- Suspected data incidents should trigger review, containment, remediation, and documentation.
- Where required, DMV Protect should notify affected users, service providers, regulators, or other parties according to applicable law and policy.
- Security lessons learned should be used to update controls, training, monitoring, and product safeguards.