CaseFlow Automation Ltd provides a SaaS platform that helps UK credit hire professionals analyse insurer correspondence, draft responses, and receive strategic case guidance, all supported by AI cross-referenced against a curated legal knowledge base.
Security and privacy are built into the platform's architecture, not bolted on. Our approach is grounded in data minimisation, privacy by design, and honest framing of what our controls achieve and where their limits lie.
Key Facts
β Encryption: TLS in transit; AES-256 at rest; per-tenant data isolation via Row-Level Security.
β Access: Role-based access control, invite-only registration, concurrent session detection, email-verified authentication.
β Privacy: Three-layer PII protection: browser-side PDF processing, mandatory server-side masking gateway (now including bare/untitled name detection in field-label, salutation and sign-off contexts), and database-level masking applied at rest. No client data used for AI model training.
β AI Safety: Closed knowledge base, anti-hallucination controls, human-in-the-loop design. AI is decision-support only.
β Compliance: UK GDPR / DPA 2018 alignment; ICO registered (ZC013423); DPIA-ready architecture.
CaseFlow Automation (CreditHire Assist) is a browser-based SaaS platform for UK credit hire professionals. Core features include:
| In Scope | Out of Scope |
|---|---|
| Web application (portal), server-side API functions, AI inference layer, data storage, PII masking gateway, authentication system | Client endpoints and devices, client on-premises networks, third-party integrations chosen by the client |
The platform is hosted in the European Union via managed cloud infrastructure. Data residency is EU-based.
| Role | Entity | Scope |
|---|---|---|
| Controller | Client organisation | Determines the purposes and means of processing claim data |
| Processor | CaseFlow Automation Ltd | Processes data on behalf of the client to provide the Service |
| Controller | CaseFlow Automation Ltd | Platform account data (user credentials, usage logs) |
Lawful basis: Contractual necessity for providing the Service; legitimate interest in providing efficient legal support tools.
| Class | Examples | Handling |
|---|---|---|
| Public | Marketing materials, published case law | Standard controls |
| Internal | Platform configuration, usage statistics | Access control, logging |
| Confidential | Correspondence content, case details, AI outputs | Encrypted at rest, RLS isolation, PII masking before AI processing |
| Restricted | Personal identifiers in uploaded correspondence | Masked before any analysis AI call (the OCR reading step for scanned pages is transcription only and precedes masking); original text stored in client's isolated partition only |
Layer 1: Local PDF Processing. On every upload surface, text-based PDF files are processed entirely in the user's browser using Mozilla's PDF.js (the same library used by Firefox). No text-based PDF file is uploaded to any server. The user reviews extracted text before choosing to submit it for analysis. The one exception: a scanned (image-only) PDF or photograph cannot be read by the browser; the page itself is read by the AI (OCR) under no-training terms, on a transcription-only instruction, and the returned text is masked before any analysis call. Depending on the tool the file is either uploaded to a private temporary storage bucket and deleted immediately after processing, with a scheduled daily job removing any object older than 24 hours as a safety net, or held in memory for a single request and never stored.
Layer 2: PII Masking Gateway (in transit). Before any text is sent to the AI model, it passes through a mandatory server-side masking gateway that uses pattern-based rules tuned for UK claims data. Detected identifiers (titled names, bare/untitled names in labelled or salutation/sign-off contexts, emails, phone numbers, VRMs, NI numbers, driving licence numbers, IBAN, card numbers, sort codes, account numbers, policy/claim references such as POL, CLM, REF, CLAIM, POLICY, FILE, BHR, CHR, CHO, TPI and structured formats like 24-ABC-123456, street addresses) are replaced with neutral placeholders such as [NAME_REDACTED] or [VRM_REDACTED]. UK postcodes are deliberately preserved because they are material to basic-hire-rate and locality arguments; a separate output-side scrubber removes any postcode the AI introduces that was not present in the original input.
Layer 3: At-Rest Masking (in storage). The same masking patterns are reapplied via PostgreSQL BEFORE INSERT/UPDATE triggers using the database function public.mask_pii(). Records persisted to correspondence, ai_replies, case_advice, preemptive_letters and taxi_risk_assessments contain placeholders rather than raw identifiers, so saved history is masked even in the event of unauthorised database access.
The masking gateway is a mandatory processing step. Coverage is enforced by an automated test in continuous integration: every function that calls the AI must apply masking, and any exception must be named in that test with a written reason. The named exceptions are scanned pages, engineer report PDFs and dashcam media, which the AI reads as files before there is any text to mask. Because masking relies on the surrounding text, errors introduced when a scan is read can stop an identifier being recognised that would be caught in a typed document. Each invocation logs the count and categories of items masked. Original values are never logged.
β οΈ Honest Limitation: Pattern-based detection is a strong first layer but not a perfect filter. Untitled names are detected only in high-precision contexts (field labels such as "Driver:" / "Renter Name:", salutations like "Dear β¦", and sign-offs); free-form prose containing only a bare name with no surrounding cue may not be detected. Novel reference formats and information that is only identifiable in combination (e.g. "the claimant's blue Ford Focus") are also out of scope. The masking gateway is an automated safety net, not a substitute for sensible data hygiene; users should send only the personal data the task actually needs. Anything that slips through is covered by the next layers: the AI provider's terms prohibit training on the data, and the data itself is deleted shortly after processing.
CreditHire Assist is designed not to retain personal case data. Uploaded text and the outputs the tool generates are deleted immediately when the user is finished, on session close. A continuous scheduled purge runs as a backstop, so nothing is ever retained beyond 24 hours. Users save anything they need to keep to their own systems (a copy button is provided in-app) and re-run the task if required.
| Data Type | Storage | Retention period |
|---|---|---|
| User account & profile | Encrypted, RLS-isolated | Life of account; deleted within 30 days of account closure |
| Uploaded text, AI replies, case advice, pre-emptive letters, taxi risk assessments and other case outputs | Encrypted at rest, PII-masked on write, RLS-isolated | Deleted immediately on session close; continuous scheduled purge ensures nothing is retained beyond 24 hours |
| Original (unmasked) PDF files | Not stored. Text-based PDFs are processed in the browser on every upload surface | N/A. Scanned-PDF OCR files: deleted immediately after processing; safety-net purge within 24 hours. |
| AI prompts (after masking) | Transient at the AI provider | Use restricted to delivering the service; training prohibited. Not retained by CaseFlow. |
AI usage audit log (ai_usage_log) | Encrypted, masked metadata only (no PII payload) | 12 months |
| Activity log (feature usage events) | Encrypted | 12 months |
| Authentication / login attempt logs | Encrypted | 12 months |
| Database backups (disaster recovery) | Encrypted, EU region | Uploaded files are never included in any backup. Standard disaster-recovery backups exist for the database, but because case content is deleted within 24 hours those backups hold essentially no personal case data, and once a record is deleted there is nothing to restore it from. |
| Policy acknowledgements | Encrypted | Life of account + 6 years (legal accountability) |
We do not use client data to train AI models. Data is used solely to generate the specific output requested by the user.
Special category data: The Service is not intended for special-category data and users are asked not to submit it. We recognise that in credit hire work, health, injury or vulnerability information can incidentally appear in free-text correspondence. Where it does, the same safeguards apply (masking, data minimisation, encryption and immediate deletion), and as data controller the customer remains responsible for the Article 9 lawful basis.
If, after upload, a user identifies that personal data slipped past the masking gateway, the affected record can be:
mask_pii(), and the previous unmasked text is overwritten in place (no historical row is retained for masked tables).To request a bulk scrub or audit, contact info@caseflowautomation.co.uk; we aim to action within 5 working days.
The platform supports the exercise of data subject rights including access, rectification, erasure, and portability. Users can delete their own correspondence and AI outputs. Company-level data deletion is supported on contract termination.
Platform data is hosted in the EU. Where AI model inference involves processing outside the UK/EEA, this occurs under the provider's enterprise data processing terms which include Standard Contractual Clauses (SCCs) and prohibit the use of input/output data for model training.
| Control | Implementation |
|---|---|
| Registration | Invite-only. Users must be invited by a platform administrator. No self-registration. |
| Email Verification | Required before first login |
| Password Security | Salted hashing (bcrypt); minimum complexity enforced |
| Session Management | Concurrent session detection. Only one active session per user. Automatic expiry for inactive sessions. |
| Password Reset | Secure token-based reset via email |
| Account Suspension | Administrators can immediately suspend user accounts |
Roles are stored in a dedicated user_roles table, separate from user profiles, and enforced via database-level security functions.
| Role | Access Level |
|---|---|
| Handler / User | Own company's data: analyse, draft, view history |
| Senior | Company-wide visibility of team activity |
| Manager | Company-wide visibility, usage statistics, team management |
| Platform Admin | User management, company administration, platform configuration |
Every database table containing client data enforces Row-Level Security (RLS) policies. These policies are evaluated at the database level on every query and cannot be bypassed by the application layer. A user from Company A cannot access, view, or modify data belonging to Company B, even if they manipulate API requests.
AI is used exclusively for decision-support. It drafts, analyses, and suggests. It never makes legal decisions, sends correspondence, or takes autonomous action.
| Feature | AI Role | Human Role |
|---|---|---|
| Correspondence Analysis | Identify insurer arguments & cited cases | Review, verify, decide response strategy |
| Reply Generation | Draft response cross-referenced against curated case law | Edit, approve, send |
| Case Advice | Provide conditional strategic guidance | Apply professional judgement |
| BHR Challenge | Analyse locality availability data | Review branch data and distances |
Every AI output is presented as a draft requiring human review. Users must explicitly accept a disclaimer acknowledging this before accessing AI features.
| Control | Implementation |
|---|---|
| Closed Knowledge Base | AI can only cite cases from a curated, pre-loaded database. It is explicitly instructed not to cite anything outside this set. |
| Explicit System Prompts | Directives including "Do NOT invent case names", "Only cite cases from the provided knowledge base", "If no authority exists, say so." |
| Low Temperature | temperature: 0.3 on all AI calls, reducing creative output and favouring factual responses |
| Knowledge Isolation | GTA claims receive only GTA protocol data; non-GTA claims receive case law only. No cross-contamination of authority sources. |
| Mandatory Limitation Language | When no relevant authority exists, the AI states this explicitly rather than speculating |
β οΈ No AI system can guarantee zero hallucination. These controls significantly reduce the risk, but users should always independently verify case law citations before relying on them.
| Log Type | Content | PII Included? |
|---|---|---|
| Activity Log | Feature usage events with timestamps, user IDs, company IDs | No |
| PII Masking Log | Count and categories of items redacted per invocation | No. Original values are never logged. |
| Authentication Log | Login events, session creation, concurrent session detection | Email addresses (for identification) |
| Error Logs | Application and function errors | Designed to exclude PII |
In the event of a suspected security or AI safety incident:
| Capability | Implementation |
|---|---|
| Database Backups | Automated daily backups with point-in-time recovery; encrypted backup storage |
| Data Redundancy | Managed by cloud infrastructure provider with multi-availability-zone resilience |
| Service Recovery | Stateless server-side functions can be redeployed rapidly; no single point of failure in the processing layer |
| Graceful Degradation | If AI inference is unavailable, the platform's non-AI features (case law library, templates, liability guide, guidance notes) remain operational |
| Data Portability | Client data can be exported on request |
β οΈ Honest Limitation: CaseFlow does not currently maintain a formalised Business Continuity Plan (BCP) or conduct scheduled DR exercises. Recovery capabilities are provided by the underlying managed cloud infrastructure. We are evaluating formal BCP documentation as the platform matures.
We engage the following sub-processors to deliver CreditHire-Assist. Their processing is governed by data processing terms no less protective than those we owe our customers. The list is reviewed regularly and updated on material change.
| Sub-processor | Service provided | Location |
|---|---|---|
| Supabase Inc. (via Lovable Cloud) | Managed PostgreSQL, authentication, file storage; hosted on AWS | EU (eu-west-1, Ireland) |
| Lovable GmbH | Application hosting and AI gateway layer. For scanned documents the raw page image is transmitted through this layer for transcription under no-training terms | Application hosting EU. AI gateway entrypoint EU-hosted; inference is brokered to US-hosted provider endpoints |
| Google LLC (Gemini, via Lovable AI Gateway) | AI inference under no-training enterprise terms. For scanned documents the raw page image is transmitted for transcription under the same no-training terms | Gateway entrypoint EU-hosted; inference at US-hosted provider endpoints. Transfers under UK IDTA / SCCs |
| Cloudflare, Inc. | CDN, TLS termination, traffic proxying | Global edge, EU-preferred |
| Resend, Inc. | Transactional and reporting email delivery. Receives the recipient email address and the full content of each message. Depending on the message type this content includes: account and authentication emails (name, email address, sign-in and password links); contact and enquiry emails (name, email address, company, message text); the monthly Insights digest (email address and article titles); and administrative usage and activity reports, which name individual users and carry their email address, last sign-in date and per-tool action counts for the reporting period. No claimant case content and no uploaded case documents are sent by email | EU / US, under DPA |
Lovable's published Data Processing Agreement, including the published sub-processor list, is available at trust.lovable.dev and is incorporated by reference. The hosting region for our project is EU (Europe, Ireland), evidenced at platform level. Transfers outside the EU at the AI inference layer are safeguarded through Standard Contractual Clauses at the Lovable-to-Google contractual layer, with the formal IDTA / UK Addendum to the EU SCCs and Transfer Impact Assessment documentation available via Lovable's Trust Center on B2B compliance request.
| Regulation / Framework | Status |
|---|---|
| UK GDPR / DPA 2018 | Aligned: data minimisation, privacy by design, transparency, accountability, lawful basis documented |
| ICO Registration | Registered (ZC013423) |
| EU AI Act (Decision-Support) | Aligned: human-in-the-loop design, AI outputs labelled as drafts, disclaimers enforced |
| ISO/IEC 27001 | Not certified. Controls are aligned with key domains (see mapping below). Formal certification is under consideration as the platform scales. |
| Cyber Essentials | CaseFlow Automation holds whole-organisation Cyber Essentials certification, certified on 7 August 2026; recertification due 7 August 2027. Certificate 176bba48-8fb4-4f1a-a685-32d86b40fe3f. This is Cyber Essentials, not Cyber Essentials Plus. Verify the certificate. |
| Domain | Controls Implemented | Evidence / Reference |
|---|---|---|
| Access Control | RBAC, RLS, invite-only registration, session management | Database policies; Admin panel |
| Cryptography | TLS in transit, AES-256 at rest, salted password hashing | Infrastructure configuration |
| Operations Security | Activity logging, PII masking logs, usage dashboards | Activity log table; Admin dashboards |
| Supplier Relationships | Limited sub-processor set; DPAs in place | Sub-processor register (Β§10) |
| Incident Management | Feature-level kill switches, audit trail, notification procedures | Incident response plan (Β§8.3) |
| Business Continuity | Automated backups, PITR, stateless architecture | Infrastructure provider capabilities |
| Data Protection | Three-layer PII protection (local processing, in-transit masking, at-rest masking), data minimisation, no training on client data | PII Masking Architecture document |
| Area | CaseFlow Responsibility | Client Responsibility |
|---|---|---|
| Platform & Infrastructure | Secure hosting, encryption, monitoring, patching | - |
| Identity & Access | Authentication system, RBAC enforcement, session controls | Manage user invitations, remove leavers promptly, enforce strong passwords |
| Data Protection | Encryption, RLS isolation, PII masking, no-training policy | Classify data appropriately; redact/anonymise sensitive data before upload where possible |
| AI Usage | Anti-hallucination controls, closed knowledge base, disclaimers | Review all AI outputs before use; do not treat drafts as verified legal advice |
| Endpoints & Devices | - | Secure devices, keep browsers updated, use trusted networks |
| User Training | Platform guidance, in-app tooltips, onboarding materials | Ensure users understand the tool's purpose and limitations |
| Document | Purpose |
|---|---|
| AI Safety & Security Policy | Detailed AI governance, anti-hallucination controls, prompt security, and user safeguards |
| How We Protect Your Data | Plain-English guide to the three-layer privacy architecture (local processing, in-transit masking gateway, and at-rest masking), with IT verification steps |
| Data & AI Summary | One-page summary of data processing and AI usage |
| Privacy Policy | Full privacy policy including lawful basis, rights, and contact details |
| PII Masking Architecture: Technical Summary | DPIA-ready technical reference for the PII masking gateway |
| Term | Definition |
|---|---|
| RLS | Row-Level Security. Database-level access control that restricts which rows a user can read or modify. |
| PII | Personally Identifiable Information. Data that can identify a natural person. |
| RBAC | Role-Based Access Control. Access permissions determined by assigned roles. |
| GTA | General Terms of Agreement. ABI protocol governing credit hire rates. |
| BHR | Basic Hire Rate. Insurer argument challenging hire charges based on local availability. |
| PITR | Point-in-Time Recovery. Ability to restore a database to a specific moment. |
| SCCs | Standard Contractual Clauses. EU-approved mechanism for international data transfers. |
| DPA | Data Processing Agreement. Contract governing how a processor handles personal data. |
| DPIA | Data Protection Impact Assessment. Risk assessment required for high-risk processing. |
For security-related enquiries, DPIA collaboration, or to request further technical detail:
Email: info@caseflowautomation.co.uk
ICO Registration: ZC013423
Website: caseflowautomation.co.uk
How we govern AI behaviour, prevent hallucination, and protect your data. Formerly published as a separate policy.
CaseFlow Automation Ltd uses AI to help credit hire professionals analyse insurer correspondence, draft responses, and receive strategic case guidance. This document explains the controls we have in place to ensure AI outputs are safe, accurate, and secure.
AI is used exclusively for decision-support - it drafts, analyses, and suggests. It never makes legal decisions, sends correspondence on your behalf, or takes autonomous action.
| Feature | AI Role | Human Role |
|---|---|---|
| Correspondence Analysis | Identify insurer arguments & cited cases | Review, verify, and decide response strategy |
| Reply Generation | Draft a response crossβreferenced against our curated case law database | Edit, approve, and send |
| Live Case Advice | Provide conditional strategic guidance | Apply professional judgement to specific facts |
| Argument Letter Generation | Draft structured legal arguments | Review citations, adapt to case specifics |
Every AI output is presented as a draft requiring human review, never as a final document.
Legal AI carries a specific risk: fabricated case names, invented citations, or misattributed principles. We address this with multiple layers of control:
| Control | How It Works |
|---|---|
| Closed Knowledge Base | The AI can only cite cases and authorities from our curated, pre-loaded database. It is explicitly instructed not to cite anything outside this set. |
| Explicit System Instructions | Every AI prompt includes directives such as "Do NOT invent case names", "Only cite cases from the provided knowledge base", and "If no authority exists, say so." |
| Deterministic Model Settings | All AI calls use the platform's standard low-creativity configuration, which favours deterministic, factual responses over creative completion. |
| Knowledge Isolation | GTA claims receive only GTA protocol and rate tables - no case law. Non-GTA claims receive case law only - no GTA data. This prevents cross-contamination of authority sources. |
| Mandatory Limitation Language | When the knowledge base contains no relevant authority, the AI is required to state this explicitly rather than fill the gap with speculation. |
β οΈ No AI system can guarantee zero hallucination. These controls are designed to significantly reduce the risk, but users should always independently verify case law citations before relying on them in legal proceedings.
Our three-layer privacy architecture is designed to minimise the personal data that reaches the AI model and to ensure that any data persisted in our database is masked at rest. For full technical detail, see How We Protect Your Data. For our formal data processing commitments, see our Privacy Policy.
Text-based PDFs are processed entirely in the user's browser using Mozilla's PDF.js. The original file does not leave the device; only the extracted text is submitted for analysis, and only when the user explicitly chooses to do so. Scanned (image-only) PDFs that the browser cannot read are uploaded to a private temporary storage bucket for OCR, then deleted immediately after processing. A scheduled daily job removes any object older than 24 hours as a safety net.
Before any extracted text reaches the AI model, it passes through a mandatory server-side masking gateway that detects and replaces common UK identifiers (person names with or without a title, emails, phone numbers, VRMs, NI numbers, bank details, policy and claim references, street addresses, etc.) with neutral placeholders. The analysis AI works on masked text only. The one exception is the OCR reading step for scanned documents, where the model transcribes the raw page under no-training terms before masking is applied to the resulting text. Engineer report PDFs and dashcam media are also read by the AI as files, before there is any text to mask. Because masking relies on the surrounding text, errors introduced when a scan is read can stop an identifier being recognised that would be caught in a typed document. UK postcodes are deliberately preserved because they are material to basic-hire-rate and locality arguments. A separate output-side scrubber removes any postcode the AI introduces that was not present in the original input.
Saved records (correspondence, AI replies, case advice and pre-emptive letters) are masked at the database level via PostgreSQL triggers calling public.mask_pii() before persistence. Even users with direct row access see placeholders rather than raw identifiers in saved records.
Titled names (Mr/Mrs/Ms/Miss/Dr/Prof + surname) are masked. On a scanned document, a title misread when the page is read can prevent that, which is covered by the scanned-page exception. Bare/untitled names are masked only in high-precision contexts: field labels (e.g. Claimant:, Driver:, Insured:, Renter Name:, Full Name:), salutations (e.g. Dear John Smith), sign-offs, and "Re <name>" in email subjects. A non-person token list and a case-citation guard (any string containing " v " or " vs ") protect legal party names and company names so case authorities remain intact in AI outputs. A bare first name and surname in free prose with none of those cues may not be caught.
If residual personal data is identified in a saved record after processing, the underlying row can be re-masked or deleted on request. AI provider prompts are processed under terms restricting their use to delivering the service and prohibiting training. CaseFlow keeps no prompt history of its own to scrub.
CreditHire Assist is designed not to retain personal case data. Uploaded text and the outputs the tool generates are deleted immediately when the user is finished, on session close. A continuous scheduled purge runs as a backstop, so nothing is ever retained beyond 24 hours. Users save anything they need to keep to their own systems (a copy button is provided in-app) and re-run the task if required.
| Data Type | Storage | Retention |
|---|---|---|
| Account / profile data | Encrypted at rest in your company's isolated database partition | Life of account + 30 days |
| Uploaded text, AI replies, case advice, pre-emptive letters and other case outputs | Encrypted at rest, RLS-isolated to your company | Deleted immediately on session close; continuous scheduled purge ensures nothing is retained beyond 24 hours |
| Activity / audit logs | System logs, restricted to admins | 12 months |
| Temporary scanned-PDF files (OCR only) | Private storage bucket | Deleted on completion; max 24 hours via scheduled purge |
| Database backups (disaster recovery) | Managed cloud backup | Uploaded files are never included in any backup. Standard disaster-recovery backups exist for the database, but because case content is deleted within 24 hours those backups hold essentially no personal case data, and once a record is deleted there is nothing to restore it from. |
| AI prompts (after masking) | Sent to the AI provider for processing under terms restricting its use to delivering the service, including a restriction on training | Not retained by CaseFlow |
| PII masking logs | Count and category only (e.g. "3 items: EMAIL, VRM") - no original values | 12 months |
We do not use your data to train AI models. Your correspondence and case details are used solely to generate the specific output you requested.
Special category data: The Service is not intended for special-category data and users are asked not to submit it. We recognise that in credit hire work, health, injury or vulnerability information can incidentally appear in free-text correspondence. Where it does, the same safeguards apply (masking, data minimisation, encryption and immediate deletion), and as data controller the customer remains responsible for the Article 9 lawful basis.
Every company on the platform operates in its own data silo. Row-Level Security (RLS) policies enforce that users can only access their own company's correspondence, case advice, templates, and history. There is no cross-company data access.
| Role | Access Level |
|---|---|
| Handler / User | Own company's data - analyse, draft, and view history |
| Manager / Senior | Company-wide visibility - see team usage and activity |
| Platform Admin | User management and platform configuration only - no access to correspondence content |
All AI interactions are mediated through server-side functions. Users never interact with the AI model directly.
| Control | Description |
|---|---|
| Server-Side Prompts | System prompts and knowledge base content are injected server-side. Users cannot modify, override, or view the underlying instructions. |
| Input Validation | All user inputs are validated and sanitised before being included in AI prompts. |
| No Direct Model Access | There is no API endpoint that allows users to send arbitrary prompts to the AI model. |
| PII Masking Before Transmission | The masking gateway processes all text before it reaches the model, reducing data exposure even if prompt content were intercepted. |
AI processing is routed through Lovable AI Gateway. The no-training commitments for input/output data sit in our platform provider's agreements with the AI model providers, rather than a separate Google enterprise agreement held by CaseFlow. Combined with our PII masking, this creates a layered protection model.
The platform employs a three-tier disclaimer framework to ensure users understand the nature and limitations of AI-generated content:
| Layer | When Shown | Purpose |
|---|---|---|
| One-Time Acceptance Modal | First use of AI features | Requires explicit acknowledgement that AI outputs are not legal advice and must be independently verified |
| Persistent Banners | Dashboard and Case Advice pages | Continuous reminder that outputs are decision-support drafts |
| Inline Notices | Every AI generation dialog and result card | Context-specific reminder at the point of consumption |
β Users must explicitly accept the disclaimer before using any AI feature.
β Every AI output is labelled as a draft requiring review.
β Language throughout the platform uses terms like "cross-referenced" and "greater confidence" rather than "verified" or absolute assurances.
| Principle | Implementation |
|---|---|
| Data Minimisation (GDPR Art. 5(1)(c)) | Three-layer privacy architecture: local processing, in-transit masking gateway, and at-rest masking |
| Privacy by Design (GDPR Art. 25) | Masking gateway is mandatory in the processing pipeline, enforced by an automated coverage test in continuous integration; any exception (scanned pages, engineer report PDFs, dashcam media) is named in that test with a written reason |
| Transparency (GDPR Art. 13/14) | Disclaimers, honest language about AI limitations, this policy document |
| Accountability (GDPR Art. 5(2)) | Auditable logs, role-based access, documented controls |
| Lawful Basis | Contractual necessity for providing the Service, together with legitimate interest in providing efficient legal support tools; data minimised before external processing |
| Human Oversight (EU AI Act alignment) | AI is decision-support only; all outputs require human review and approval before use |
In the event of a suspected AI safety issue (e.g. fabricated case law, data leakage, or unexpected model behaviour):
This policy reflects our commitment to responsible AI use in a legal context. We design our systems to be transparent, auditable, and honest about their limitations - because trust is earned, not assumed.
Architecture, AI capabilities and security at a glance. Formerly published as a separate overview.
CreditHire Assist is a proprietary SaaS platform purpose-built for UK credit hire professionals. It combines enterprise-grade AI with a comprehensive legal knowledge base to help teams analyse insurer correspondence, draft responses, and manage cases - all with industry-leading safeguards against AI errors.
Paste or upload insurer letters. The AI identifies cited case law, validates it against our verified database, and highlights unsupported arguments.
Draft professional, citation-backed responses grounded in verified precedent. Customisable tone and strategy - firm, conciliatory, or without-prejudice.
Enter case specifics and receive strategic guidance with relevant authority. Includes argument letter generation and pre-emptive correspondence drafting.
130+ verified UK credit hire precedents, searchable and categorised. Each entry includes binding/persuasive status, key principles, and common insurer arguments addressed.
Our AI layer is powered by Google Gemini 3 - one of the most capable large language models available - but wrapped in our own proprietary safeguards:
Additional safeguards include a postcode fabrication scrubber (prevents invented locality data) and BHR vehicle challenge verification against known provider databases.
π Documents stay on-device - text-based PDFs are processed entirely in your browser on every upload surface, and only the extracted text is sent to our servers. The one exception is a scanned, image-only PDF or photograph: the page itself is read by the AI (OCR) under no-training terms, transcription only, and any temporary copy is deleted immediately with a 24-hour safety-net purge.
π‘οΈ PII masking gateway - names, emails, phone numbers, VRMs, NI numbers, policy/claim references, and more are automatically redacted before reaching the analysis AI (exceptions: scanned pages, engineer report PDFs and dashcam media are read by the AI as files before masking; text read from a scanned page is masked before analysis. Because masking relies on the surrounding text, errors introduced when a scan is read can stop an identifier being recognised that would be caught in a typed document.). UK postcodes are deliberately preserved because they are material to basic-hire-rate and locality arguments; an output-side scrubber then removes any postcode the AI introduces that was not present in the original input.
π’ Row-level security - database access policies enforce separation between client organisations and restrict access to authorised users. These controls reduce the risk of cross-client access; they are not an absolute guarantee against security incidents.
π« No training on your data - CaseFlow does not train or fine-tune AI models on your correspondence. AI processing through Lovable AI Gateway is covered by our platform provider's contractual no-training commitments with the AI model providers.
π Encrypted at rest & in transit - all data protected with industry-standard encryption.
Enterprise cloud infrastructure with automatic scaling, built-in redundancy, and high availability. No on-premise installation required.
Fully managed, encrypted relational database with row-level security policies enforcing strict data isolation between clients.
Backend logic runs on serverless edge functions - automatically scaling with demand. No cold starts, no capacity planning.
Responsive React web application accessible from any device. No software installation - works in any modern browser.
β GDPR compliant - data minimisation, privacy by design, and full transparency.
β ICO registered - Registration number ZC013423.
β Subject access rights - users can request access to, correction of, or deletion of their data at any time.
β AI provider terms - processing through Lovable AI Gateway is covered by our platform provider's agreements with the AI model providers, including commitments not to use customer input/output data for model training.
This document is designed to be honest and specific about our security posture. We describe what we have implemented, acknowledge where we have limitations, and commit to continuous improvement as the platform matures. Trust is earned through transparency, not theatre.