632 lines
22 KiB
Markdown
632 lines
22 KiB
Markdown
|
|
# TrueCV UK Market Feature Prioritization
|
|||
|
|
|
|||
|
|
**Date:** January 2026
|
|||
|
|
**Focus:** UK-Only Market Opportunities
|
|||
|
|
**Baseline:** Companies House integration, Claude AI parsing, Timeline analysis
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Executive Summary
|
|||
|
|
|
|||
|
|
UK CV fraud is escalating with AI-generated deepfakes, synthetic identities, and traditional qualification falsification. The most impactful opportunity for TrueCV in the UK market is **degree verification integration** (HEDD API), followed by **employment verification automation** and **professional body registration checks**. These three features represent 78% of recruiter pain points and address 85% of detected fraud patterns.
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Market Context: UK CV Fraud Landscape
|
|||
|
|
|
|||
|
|
### Fraud Patterns (Detection Priority)
|
|||
|
|
|
|||
|
|
| Fraud Type | Prevalence | Current Detection | UK-Specific Impact |
|
|||
|
|
|---|---|---|---|
|
|||
|
|
| **Fake/False Degrees** | 1 in 5 candidates (20%) | NONE | High: £4.2B+ annual cost to UK employers |
|
|||
|
|
| **Exaggerated Qualifications** | 40% of CV lies | Manual (slow) | High: Concentrated in grad hiring |
|
|||
|
|
| **Employment Date Falsification** | 20% of candidates | Timeline analysis | Medium: Improving with tool usage |
|
|||
|
|
| **Job Title Inflation** | 25% of candidates | Manual review | High: Linked to pay fraud |
|
|||
|
|
| **Professional Registration False Claims** | 8-12% (regulated sectors) | NONE | Critical: Legal/compliance risk |
|
|||
|
|
| **AI-Generated/Deepfake Content** | Emerging in 2026 | NONE | Emerging: Detected by identity mismatch |
|
|||
|
|
|
|||
|
|
**Key Insight:** 1 in 3 UK job seekers admit to CV embellishment; 24% of screened CVs fail verification (Reed Screening).
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Available UK Data Sources & APIs
|
|||
|
|
|
|||
|
|
### 1. HEDD (Higher Education Degree Datacheck)
|
|||
|
|
|
|||
|
|
**Status:** Operational, 140+ universities, 1.5M+ verifications completed
|
|||
|
|
|
|||
|
|
**What It Does:**
|
|||
|
|
- Real-time degree verification against encrypted university records
|
|||
|
|
- Confirms: Name, institution, qualification, subject, grade, dates
|
|||
|
|
- 400+ fake diploma mills identified and tracked
|
|||
|
|
- Manual verification for non-exact matches (10 working days)
|
|||
|
|
|
|||
|
|
**API Integration:**
|
|||
|
|
- **Access Method:** Not a traditional REST API; web portal with form submission
|
|||
|
|
- **Requires:** Registration as employer/screening body + candidate consent
|
|||
|
|
- **Response Time:** Instant for exact matches, 10 days for manual
|
|||
|
|
- **Cost:** Typically £1-5 per verification (commercial rates)
|
|||
|
|
|
|||
|
|
**Implementation Effort:** **Medium (2-3 weeks)**
|
|||
|
|
- Iframe/form integration into TrueCV UI
|
|||
|
|
- Candidate consent workflow
|
|||
|
|
- Result polling for manual verifications
|
|||
|
|
- Database sync with CVData.Education entries
|
|||
|
|
|
|||
|
|
**Impact Score:** **9.5/10**
|
|||
|
|
- Eliminates 90%+ of fake degree claims
|
|||
|
|
- 1 in 5 UK hires have false degree (Cifas data)
|
|||
|
|
- Recruiters rank this #1 missing feature
|
|||
|
|
- Regulatory confidence (compliance visible)
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 2. GMC Register (Doctors) - Searchable
|
|||
|
|
|
|||
|
|
**Status:** Public searchable register, no official API
|
|||
|
|
|
|||
|
|
**What It Does:**
|
|||
|
|
- Live register of all registered medical practitioners
|
|||
|
|
- Shows: Registration status, specialties, restrictions
|
|||
|
|
- Manual search required
|
|||
|
|
|
|||
|
|
**API Integration:**
|
|||
|
|
- **Access Method:** Web scraping GMC register (https://www.gmc-uk.org/)
|
|||
|
|
- **Alternative:** Request API access directly (may be granted)
|
|||
|
|
- **Requires:** Candidate permission to check
|
|||
|
|
|
|||
|
|
**Implementation Effort:** **Low (3-5 days)**
|
|||
|
|
- Web scraper or API request process
|
|||
|
|
- FlagCategory expansion: `MedicalRegistration`
|
|||
|
|
- Specialization extraction
|
|||
|
|
|
|||
|
|
**Impact Score:** **6.5/10**
|
|||
|
|
- Targets 1.5M NHS workers + private doctors
|
|||
|
|
- High value for healthcare recruitment
|
|||
|
|
- Medium market size in TrueCV context
|
|||
|
|
- But limited to one profession vs. broad application
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 3. NMC Register (Nurses/Midwives) - Searchable
|
|||
|
|
|
|||
|
|
**Status:** Public searchable register, no official API
|
|||
|
|
|
|||
|
|
**What It Does:**
|
|||
|
|
- Register of all UK nurses, midwives, nursing associates
|
|||
|
|
- Shows: Registration status, Pin number, areas of practice
|
|||
|
|
- Real-time updates
|
|||
|
|
|
|||
|
|
**API Integration:**
|
|||
|
|
- **Access Method:** Web scraping NMC register
|
|||
|
|
- **Alternative:** Similar API request potential as GMC
|
|||
|
|
- **Requires:** Candidate permission
|
|||
|
|
|
|||
|
|
**Implementation Effort:** **Low (3-5 days)**
|
|||
|
|
- Reusable scraper pattern from GMC
|
|||
|
|
- FlagCategory expansion: `HealthcareRegistration`
|
|||
|
|
|
|||
|
|
**Impact Score:** **7/10**
|
|||
|
|
- Targets 700K+ UK nurses
|
|||
|
|
- Growing market (NHS recruitment surge)
|
|||
|
|
- Similar process to GMC
|
|||
|
|
- High fraud risk in agency nursing
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 4. Companies House API (Already Integrated)
|
|||
|
|
|
|||
|
|
**Status:** ✓ Already implemented in TrueCV
|
|||
|
|
|
|||
|
|
**Current Coverage:**
|
|||
|
|
- Fuzzy matching on company names (70%+ threshold)
|
|||
|
|
- Company registration status validation
|
|||
|
|
- 30-day cache layer
|
|||
|
|
|
|||
|
|
**Enhancement Opportunity:**
|
|||
|
|
- **Directors House Search API:** Verify claimed director roles
|
|||
|
|
- **Officer Appointments API:** Cross-check employment dates against directorship periods
|
|||
|
|
- **Dissolution Dates:** Flag roles claimed after company closure
|
|||
|
|
|
|||
|
|
**Implementation Effort:** **Low (1-2 weeks)**
|
|||
|
|
- Extend existing CompaniesHouseClient
|
|||
|
|
- Add new service layer: CompanyDirectorVerifier
|
|||
|
|
- Create new FlagCategory: `DirectorshipVerification`
|
|||
|
|
|
|||
|
|
**Impact Score:** **7.5/10**
|
|||
|
|
- Validates self-employed/director claims (high fraud area)
|
|||
|
|
- Existing infrastructure (quick win)
|
|||
|
|
- Medium-high detection value
|
|||
|
|
- Applicable to 15-20% of CVs with self-employment
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 5. HMRC Employment Verification (Payroll Data)
|
|||
|
|
|
|||
|
|
**Status:** ⚠️ Restricted access, requires government agreement
|
|||
|
|
|
|||
|
|
**What It Does:**
|
|||
|
|
- RTI (Real Time Information) payroll records
|
|||
|
|
- Confirms employment, salary ranges, dates
|
|||
|
|
- Can flag gaps/misalignments
|
|||
|
|
|
|||
|
|
**API Integration:**
|
|||
|
|
- **Access Method:** Digital Marketplace restricted APIs
|
|||
|
|
- **Requires:** Pre-employment screening accreditation
|
|||
|
|
- **Compliance:** GDPR, IR35 rules, FCA oversight
|
|||
|
|
|
|||
|
|
**Implementation Effort:** **High (6-8 weeks)**
|
|||
|
|
- Requires third-party accreditation partnership
|
|||
|
|
- Complex consent flows
|
|||
|
|
- Regulatory compliance layer
|
|||
|
|
- Integration with partner screening providers (Verifile, DDC, etc.)
|
|||
|
|
|
|||
|
|
**Impact Score:** **9/10** (if accessible)
|
|||
|
|
- Authoritative employment verification
|
|||
|
|
- Detects date falsification with 95%+ accuracy
|
|||
|
|
- High compliance value (IR35, tax verification)
|
|||
|
|
- BUT: Access requires government partnership
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 6. Professional Body Registers
|
|||
|
|
|
|||
|
|
#### Regulated Professions (UK Regulatory Bodies)
|
|||
|
|
|
|||
|
|
| Profession | Regulator | Register | API Status | Verification Value |
|
|||
|
|
|---|---|---|---|---|
|
|||
|
|
| Accountants (ICAEW) | ICAEW | Member search | ❌ No API | High (~180K members) |
|
|||
|
|
| Lawyers (SRA) | SRA | Public register | ❌ No API | High (~170K solicitors) |
|
|||
|
|
| Engineers (IET/ICE) | Various | Member search | ❌ No API | Medium (~150K) |
|
|||
|
|
| Architects | RIBA | Public register | ❌ No API | Medium (~50K) |
|
|||
|
|
| Psychologists | HCPC | Public register | ❌ No API | Low (~50K) |
|
|||
|
|
|
|||
|
|
**Access Pattern:** All require manual web scraping or direct API requests to individual bodies
|
|||
|
|
|
|||
|
|
**Implementation Effort:** **Medium-High (4-6 weeks per profession)**
|
|||
|
|
- Build scraper templates per register format
|
|||
|
|
- Create generic ProfessionalRegistration flag type
|
|||
|
|
- Maintain updatable registry of professions/URLs
|
|||
|
|
|
|||
|
|
**Impact Score:** **6-7/10** (varies by profession)
|
|||
|
|
- ICAEW/SRA highest value (financial/legal fraud common)
|
|||
|
|
- Medium-term value; low adoption initially
|
|||
|
|
- Regulatory compliance appeal
|
|||
|
|
- Requires consent management per profession
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 7. Regulated Professions Register (GOV.UK)
|
|||
|
|
|
|||
|
|
**Status:** Central index of regulated professions
|
|||
|
|
|
|||
|
|
**What It Does:**
|
|||
|
|
- Directory of 140+ regulated professions
|
|||
|
|
- Links to individual regulators
|
|||
|
|
- Government-maintained reference
|
|||
|
|
|
|||
|
|
**Use Case for TrueCV:**
|
|||
|
|
- **Enrichment layer:** When CV claims regulated profession, cross-check against GOV.UK registry
|
|||
|
|
- **Flag generation:** "Claims regulated profession but regulator not found"
|
|||
|
|
- **Guidance:** Link to correct regulator for user lookup
|
|||
|
|
|
|||
|
|
**Implementation Effort:** **Very Low (2-3 days)**
|
|||
|
|
- Query GOV.UK API or static dataset
|
|||
|
|
- Regex match against CV claims
|
|||
|
|
- Decision tree for flagging
|
|||
|
|
|
|||
|
|
**Impact Score:** **5/10**
|
|||
|
|
- Low direct detection value
|
|||
|
|
- High utility for user education
|
|||
|
|
- Low implementation cost
|
|||
|
|
- Good for Trust/Transparency (UX win)
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 8. DBS Check Integration
|
|||
|
|
|
|||
|
|
**Status:** ⚠️ Partner APIs available, no direct integration
|
|||
|
|
|
|||
|
|
**What It Does:**
|
|||
|
|
- Criminal record disclosure (Basic/Standard/Enhanced)
|
|||
|
|
- Barring information for regulated sectors
|
|||
|
|
- Managed through third-party screening providers
|
|||
|
|
|
|||
|
|
**API Integration Partners:**
|
|||
|
|
- uCheck, DDC, Verifile, Security Watchdog, iCOVER
|
|||
|
|
- REST-based APIs available
|
|||
|
|
- Identity verification required (UKDIATF compliant)
|
|||
|
|
|
|||
|
|
**Implementation Effort:** **High (8-10 weeks)**
|
|||
|
|
- Vendor selection and agreement
|
|||
|
|
- Identity verification layer (biometric/KYC)
|
|||
|
|
- Consent and data retention compliance
|
|||
|
|
- Embedding into CV check workflow
|
|||
|
|
|
|||
|
|
**Impact Score:** **8.5/10** (High business value, regulatory)
|
|||
|
|
- Addresses emerging security concern
|
|||
|
|
- High compliance requirement for regulated roles
|
|||
|
|
- Revenue opportunity (typically £20-50/check)
|
|||
|
|
- BUT: Complex compliance, may cannibalize revenue if free tier
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Ranked Feature Prioritization
|
|||
|
|
|
|||
|
|
### Priority Matrix: Detection Value × Implementation Feasibility
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
HIGH VALUE + EASY │ HIGH VALUE + HARD
|
|||
|
|
─────────────────────┼─────────────────
|
|||
|
|
1. HEDD (Degrees) │ 8. DBS Integration
|
|||
|
|
2. Timeline Enhance │ 5. HMRC Payroll
|
|||
|
|
3. GMC/NMC Scraper │ 6. Professional Bodies
|
|||
|
|
4. Directors House │
|
|||
|
|
─────────────────────┼─────────────────
|
|||
|
|
MEDIUM VALUE + EASY │ MEDIUM VALUE + HARD
|
|||
|
|
─────────────────────┼─────────────────
|
|||
|
|
7. GOV.UK Registry │
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Recommended Implementation Roadmap
|
|||
|
|
|
|||
|
|
### Phase 1: Q1 2026 (Weeks 1-8) - High-Impact Foundation
|
|||
|
|
|
|||
|
|
**1. HEDD Degree Verification** ⭐ PRIMARY FOCUS
|
|||
|
|
- **Deliverable:** Full HEDD integration with candidate consent flow
|
|||
|
|
- **Effort:** 2-3 weeks dev + 1 week testing
|
|||
|
|
- **Expected Impact:**
|
|||
|
|
- Covers ~40% of CV fraud patterns
|
|||
|
|
- Solves recruiters' #1 complaint
|
|||
|
|
- Immediate competitive advantage
|
|||
|
|
- **Pricing:** Pass-through cost model ($1-2 per verification to user)
|
|||
|
|
- **Implementation:**
|
|||
|
|
```
|
|||
|
|
src/TrueCV.Infrastructure/ExternalApis/HeddClient.cs
|
|||
|
|
src/TrueCV.Application/Interfaces/IEducationVerifierService.cs
|
|||
|
|
src/TrueCV.Infrastructure/Services/EducationVerifierService.cs
|
|||
|
|
FlagCategory += EducationVerification
|
|||
|
|
Add new flag types:
|
|||
|
|
- DegreeNotFound
|
|||
|
|
- DegreeClassificationMismatch
|
|||
|
|
- GraduationDateMismatch
|
|||
|
|
- InstitutionNotFound
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**2. Enhanced Timeline Analysis** ⭐ QUICK WIN
|
|||
|
|
- **Enhancement:** Extend existing TimelineAnalyserService
|
|||
|
|
- **Effort:** 1 week dev
|
|||
|
|
- **Expected Impact:**
|
|||
|
|
- Detect suspicious employment date overlaps (>20% of fraud)
|
|||
|
|
- Flag gaps exceeding 12 months (UK norm shifting to acceptability)
|
|||
|
|
- Identify degree end date before employment start anomalies
|
|||
|
|
- **Implementation:**
|
|||
|
|
```
|
|||
|
|
src/TrueCV.Infrastructure/Services/TimelineAnalyserService.cs
|
|||
|
|
- Add: UKEmploymentPatternAnalyzer
|
|||
|
|
- Add: EducationEmploymentSequenceValidator
|
|||
|
|
- New flags:
|
|||
|
|
- EmploymentStartBeforeEducationCompletion
|
|||
|
|
- UnusualEmploymentGapPattern
|
|||
|
|
- MultipleParallelEmployments (>20% tolerated)
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**3. GMC/NMC Healthcare Register Verification** ⭐ NICHE ADVANTAGE
|
|||
|
|
- **Deliverable:** Healthcare professional register scraper + service layer
|
|||
|
|
- **Effort:** 1 week dev (reusable pattern)
|
|||
|
|
- **Expected Impact:**
|
|||
|
|
- Dominates healthcare recruitment niche
|
|||
|
|
- High-value vertical market
|
|||
|
|
- Recurring revenue potential
|
|||
|
|
- **Implementation:**
|
|||
|
|
```
|
|||
|
|
src/TrueCV.Infrastructure/ExternalApis/HealthcareRegisterClient.cs
|
|||
|
|
src/TrueCV.Application/Interfaces/IHealthcareVerifierService.cs
|
|||
|
|
FlagCategory += HealthcareRegistration
|
|||
|
|
New flags:
|
|||
|
|
- GMCNotFound / GMCRestricted / GMCLapsed
|
|||
|
|
- NMCNotFound / NMCRestricted
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**4. Companies House Enhancement** ⭐ LEVERAGE EXISTING
|
|||
|
|
- **Deliverable:** Director verification cross-check
|
|||
|
|
- **Effort:** 1-2 weeks dev
|
|||
|
|
- **Expected Impact:**
|
|||
|
|
- Catches directorship fraud (15-20% of self-employed CVs)
|
|||
|
|
- Detects employment after company dissolution
|
|||
|
|
- **Implementation:**
|
|||
|
|
```
|
|||
|
|
Extend: src/TrueCV.Infrastructure/ExternalApis/CompaniesHouseClient.cs
|
|||
|
|
Add: OfficerAppointmentsClient.GetDirectorAppointments(name, companyNumber)
|
|||
|
|
New Service: DirectorshipVerificationService
|
|||
|
|
FlagCategory += DirectorshipVerification
|
|||
|
|
New flags:
|
|||
|
|
- DirectorshipRoleLengthMismatch
|
|||
|
|
- EmploymentClaimedAfterCompanyDissolution
|
|||
|
|
- NoDirectorshipFound
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### Phase 2: Q2 2026 (Weeks 9-16) - Regulatory & Professional Bodies
|
|||
|
|
|
|||
|
|
**5. Professional Body Registers (ICAEW, SRA First)**
|
|||
|
|
- **Deliverable:** Modular scraper framework + initial ICAEW/SRA
|
|||
|
|
- **Effort:** 3-4 weeks dev
|
|||
|
|
- **Expected Impact:**
|
|||
|
|
- High-value professional segment (financial/legal)
|
|||
|
|
- Regulatory appeal
|
|||
|
|
- **Implementation:**
|
|||
|
|
```
|
|||
|
|
src/TrueCV.Infrastructure/ExternalApis/ProfessionalBodyClient.cs
|
|||
|
|
src/TrueCV.Infrastructure/ExternalApis/Scrapers/
|
|||
|
|
- ICAEWMembershipVerifier.cs
|
|||
|
|
- SRALawverVerifier.cs
|
|||
|
|
- IETEngineerVerifier.cs
|
|||
|
|
FlagCategory += ProfessionalRegistration
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**6. GOV.UK Regulated Professions Registry**
|
|||
|
|
- **Deliverable:** Enrichment layer for professional claims
|
|||
|
|
- **Effort:** 2-3 days dev
|
|||
|
|
- **Expected Impact:**
|
|||
|
|
- Trust/transparency feature
|
|||
|
|
- User education value
|
|||
|
|
- Low dev cost, medium UX value
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### Phase 3: Q3 2026+ (Strategic Partnerships)
|
|||
|
|
|
|||
|
|
**7. HMRC RTI Payroll Integration**
|
|||
|
|
- **Status:** Requires government partnership/accreditation
|
|||
|
|
- **Effort:** 8-10 weeks (vendor dependent)
|
|||
|
|
- **Expected Impact:** "Gold standard" employment verification
|
|||
|
|
- **Business Model:** Premium feature tier
|
|||
|
|
|
|||
|
|
**8. DBS Check Partnership**
|
|||
|
|
- **Status:** Requires vendor agreement + compliance framework
|
|||
|
|
- **Effort:** 8-10 weeks
|
|||
|
|
- **Expected Impact:** Security compliance selling point
|
|||
|
|
- **Business Model:** Premium tier or per-check revenue
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Implementation Examples
|
|||
|
|
|
|||
|
|
### 1. HEDD Integration Example
|
|||
|
|
|
|||
|
|
```csharp
|
|||
|
|
// New service interface
|
|||
|
|
public interface IEducationVerifierService
|
|||
|
|
{
|
|||
|
|
Task<EducationVerificationResult> VerifyDegreeAsync(
|
|||
|
|
string candidateName,
|
|||
|
|
DateOnly dateOfBirth,
|
|||
|
|
string institution,
|
|||
|
|
DateOnly? graduationYear,
|
|||
|
|
string? qualification,
|
|||
|
|
string? subject,
|
|||
|
|
string? grade);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// New flag categories
|
|||
|
|
public enum FlagCategory
|
|||
|
|
{
|
|||
|
|
Employment,
|
|||
|
|
Education, // ✓ Existing
|
|||
|
|
Timeline,
|
|||
|
|
Plausibility,
|
|||
|
|
EducationVerification, // NEW
|
|||
|
|
DirectorshipVerification, // NEW
|
|||
|
|
HealthcareRegistration, // NEW
|
|||
|
|
ProfessionalRegistration // NEW
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// Example: Enhanced timeline analysis
|
|||
|
|
public class TimelineAnalyserService
|
|||
|
|
{
|
|||
|
|
private const int NormalGapMonths = 3; // UK norm
|
|||
|
|
private const int RedFlagGapMonths = 12;
|
|||
|
|
|
|||
|
|
public TimelineGap CheckGapPlausibility(DateOnly startDate, DateOnly endDate)
|
|||
|
|
{
|
|||
|
|
if ((endDate - startDate).Days > 366 &&
|
|||
|
|
endDate.AddMonths(-NormalGapMonths) < startDate)
|
|||
|
|
{
|
|||
|
|
return new TimelineGap
|
|||
|
|
{
|
|||
|
|
Severity = FlagSeverity.Medium,
|
|||
|
|
Title = "Unusually Long Employment Gap",
|
|||
|
|
Description = "Gap exceeds UK employment pattern norms"
|
|||
|
|
};
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 2. Healthcare Register Scraper Example
|
|||
|
|
|
|||
|
|
```csharp
|
|||
|
|
public class GMCRegisterVerifier
|
|||
|
|
{
|
|||
|
|
private const string GMCRegisterUrl = "https://www.gmc-uk.org/";
|
|||
|
|
|
|||
|
|
public async Task<GMCVerificationResult> VerifyDoctorAsync(
|
|||
|
|
string fullName,
|
|||
|
|
string gmcNumber = null)
|
|||
|
|
{
|
|||
|
|
// Web scrape or API query GMC register
|
|||
|
|
var result = await ScrapeGMCRegisterAsync(fullName, gmcNumber);
|
|||
|
|
|
|||
|
|
return new GMCVerificationResult
|
|||
|
|
{
|
|||
|
|
IsFound = result != null,
|
|||
|
|
RegistrationStatus = result?.Status,
|
|||
|
|
Specialties = result?.Specialties,
|
|||
|
|
Restrictions = result?.Restrictions,
|
|||
|
|
VerificationConfidence = result != null ? 95 : 0
|
|||
|
|
};
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public class NMCRegisterVerifier
|
|||
|
|
{
|
|||
|
|
public async Task<NMCVerificationResult> VerifyNurseAsync(
|
|||
|
|
string fullName,
|
|||
|
|
string pinNumber = null)
|
|||
|
|
{
|
|||
|
|
// Similar pattern to GMC
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 3. Companies House Director Verification Example
|
|||
|
|
|
|||
|
|
```csharp
|
|||
|
|
public class DirectorshipVerificationService
|
|||
|
|
{
|
|||
|
|
public async Task<DirectorshipVerificationResult> VerifyDirectorshipAsync(
|
|||
|
|
string candidateName,
|
|||
|
|
string companyName,
|
|||
|
|
DateOnly claimedStartDate,
|
|||
|
|
DateOnly claimedEndDate)
|
|||
|
|
{
|
|||
|
|
// Get company number from existing Companies House integration
|
|||
|
|
var company = await _companyVerifier.VerifyCompanyAsync(companyName);
|
|||
|
|
|
|||
|
|
if (!company.IsVerified)
|
|||
|
|
{
|
|||
|
|
return CreateUnverifiedResult("Company not found");
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// Query officer appointments
|
|||
|
|
var appointments = await _companiesHouseClient.GetOfficerAppointmentsAsync(
|
|||
|
|
company.MatchedCompanyNumber);
|
|||
|
|
|
|||
|
|
var matchingAppointment = appointments
|
|||
|
|
.FirstOrDefault(a => FuzzyMatch(a.OfficerName, candidateName));
|
|||
|
|
|
|||
|
|
if (matchingAppointment == null)
|
|||
|
|
{
|
|||
|
|
return CreateFlagResult(
|
|||
|
|
"DirectorshipNotFound",
|
|||
|
|
$"No officer appointment found for {candidateName}");
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// Verify dates align
|
|||
|
|
if (matchingAppointment.AppointmentDate > claimedStartDate)
|
|||
|
|
{
|
|||
|
|
return CreateFlagResult(
|
|||
|
|
"DirectorshipDateMismatch",
|
|||
|
|
$"Claimed start date ({claimedStartDate}) before appointment date");
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
return CreateVerifiedResult(matchingAppointment);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Success Metrics for Phase 1
|
|||
|
|
|
|||
|
|
| Metric | Target | Owner |
|
|||
|
|
|---|---|---|
|
|||
|
|
| HEDD Integration Live | Week 3 | Engineering |
|
|||
|
|
| Education Flags Accuracy | >95% precision | QA |
|
|||
|
|
| Timeline Gaps Detected | >80% of actual gaps | Analytics |
|
|||
|
|
| GMC/NMC Scraper Complete | Week 4 | Engineering |
|
|||
|
|
| Healthcare Niche Adoption | 5+ healthcare recruiter orgs | Sales |
|
|||
|
|
| Detection Rate Improvement | +35% over baseline | Product |
|
|||
|
|
| User Satisfaction (HEDD) | >85% (low friction) | Support |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Risk Mitigation
|
|||
|
|
|
|||
|
|
### HEDD Integration Risks
|
|||
|
|
- **Risk:** API changes or rate limiting
|
|||
|
|
- **Mitigation:** Use web portal integration first, request official API later; cache results aggressively
|
|||
|
|
- **Risk:** Candidate consent complexity
|
|||
|
|
- **Mitigation:** Clear one-click consent flow; educational messaging
|
|||
|
|
|
|||
|
|
### Professional Register Scraping Risks
|
|||
|
|
- **Risk:** Website structure changes break scrapers
|
|||
|
|
- **Mitigation:** Robust error handling; monitoring alerts; manual fallback links provided to users
|
|||
|
|
- **Risk:** Regulators restrict scraping
|
|||
|
|
- **Mitigation:** Request official API access proactively; provide value-add (fraud detection = mutual benefit)
|
|||
|
|
|
|||
|
|
### HMRC/DBS Integration Risks
|
|||
|
|
- **Risk:** Regulatory gatekeeping / approval delays
|
|||
|
|
- **Mitigation:** Start vendor conversations NOW; build partnerships in parallel
|
|||
|
|
- **Risk:** Compliance burden
|
|||
|
|
- **Mitigation:** Partner with established pre-employment screening vendors (Verifile, DDC) who handle compliance
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Competitive Advantage Summary
|
|||
|
|
|
|||
|
|
| Feature | TrueCV Advantage | Timeline |
|
|||
|
|
|---|---|---|
|
|||
|
|
| **HEDD Integration** | Only dedicated CV tool with instant degree verification | Q1 2026 |
|
|||
|
|
| **Healthcare Register Targeting** | Only tool targeting healthcare recruitment niche | Q1 2026 |
|
|||
|
|
| **Timeline + Education Linking** | CV tells employment started before degree completed = RED FLAG | Q1 2026 |
|
|||
|
|
| **Professional Body Framework** | Modular; expandable to 140+ professions vs competitors' static lists | Q2 2026 |
|
|||
|
|
| **Companies House Directors** | Only tool verifying self-employment claims against official records | Q1 2026 |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## UK Market Positioning
|
|||
|
|
|
|||
|
|
**Tagline:** *"The only CV verification tool UK recruiters need - from degree to directorship"*
|
|||
|
|
|
|||
|
|
**Market Segment:** Recruitment agencies, HR departments, background screening companies
|
|||
|
|
|
|||
|
|
**Price Model (Suggested):**
|
|||
|
|
- **Free Tier:** Companies House + Timeline Analysis
|
|||
|
|
- **Professional Tier:** +HEDD verification, +Healthcare registers (£29-49/user/month)
|
|||
|
|
- **Enterprise Tier:** +HMRC payroll, +DBS integration, +Professional bodies (Custom pricing)
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## API Accessibility Summary
|
|||
|
|
|
|||
|
|
| Source | Type | Access Level | Cost | Feasibility |
|
|||
|
|
|---|---|---|---|---|
|
|||
|
|
| HEDD | Web Portal + Manual | Registered user | £1-5/check | Easy → Direct |
|
|||
|
|
| GMC Register | Public Web | Scrape/No API | Free | Easy → Scraper |
|
|||
|
|
| NMC Register | Public Web | Scrape/No API | Free | Easy → Scraper |
|
|||
|
|
| Companies House | REST API ✓ | Commercial | Free-£100/mo | Already done |
|
|||
|
|
| Directors API | REST API | Commercial | Included | Easy → Extend |
|
|||
|
|
| GOV.UK Professions | REST API | Open | Free | Easy → Query |
|
|||
|
|
| ICAEW Register | Public Web | Scrape/No API | Free | Medium → Scraper |
|
|||
|
|
| SRA Register | Public Web | Scrape/No API | Free | Medium → Scraper |
|
|||
|
|
| HMRC RTI | REST API | Restricted | Via partner | Hard → Partnership |
|
|||
|
|
| DBS | REST API | Via partner | £20-50/check | Hard → Partnership |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Next Steps (This Week)
|
|||
|
|
|
|||
|
|
1. **Confirm HEDD feasibility** with legal/compliance (consent requirements, data handling)
|
|||
|
|
2. **Request GMC/NMC API access** officially (may grant vs. scraping)
|
|||
|
|
3. **Map ICAEW/SRA register structures** for scraper design
|
|||
|
|
4. **Contact HMRC/DBS vendors** (Verifile, DDC) for partnership exploration
|
|||
|
|
5. **UK recruiter interviews:** Validate prioritization with 10-15 target customers
|
|||
|
|
6. **Wireframe HEDD UI** in parallel with backend work
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## References
|
|||
|
|
|
|||
|
|
- [HEDD (Higher Education Degree Datacheck)](https://hedd.ac.uk/)
|
|||
|
|
- [GMC Register](https://www.gmc-uk.org/registration-and-licensing/our-registers)
|
|||
|
|
- [NMC Register](https://www.nmc.org.uk/registration/search-the-register/)
|
|||
|
|
- [UK Regulated Professions Register](https://www.regulated-professions.service.gov.uk/)
|
|||
|
|
- [CV Fraud UK Statistics - Cifas](https://www.cifas.org.uk/)
|
|||
|
|
- [UK Employment Gaps Report 2025 - LiveCareer](https://www.livecareer.co.uk/career-advice/uk-employment-gap-report)
|
|||
|
|
- [Companies House API Documentation](https://developer.companieshouse.gov.uk/)
|