proove-me-platform

byJanvi shah

Create me the same

homepageprivacy and trustFAQHow it workssample anonymised Impactcontactlegal pagesaudience landing pagedashboardevidence controlsContact pageFAQ/trustonboardingRole detail and eligibility pageprofileregistrationImpact editorresultsapplicant reviewdiscoveryapplicationemployer postingfoundation screensshortlistprofile detailrole detailsearchplatform dashboard
homepage

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirements Document for proove-me-platform

Page 1 of 139

1. Introduction

ProoveMe: Software Requirements Document (SRD)

1.​Full Stack:

1.1​Product summary

ProoveMe is an AI-first professional platform. Professionals show evidence of their real-world contributions, achievements

and impact ("Impacts"). Employers discover talent through these evidence-led profiles instead of job titles and CV keywords.

The platform launches in Nigeria first, with international employer access, and must be ready for internationa

Brief §9

5.​Brand

Requirement

Source

Message: "Your experience tells. Your impact proves." Promise: "Make your impact visible."

07

07

Brief §1

0, A6

PRF-

Page 2 of 139

08

Brief Add. B,

A22

09

E2, E3-B7

6.6​Third-party verification (VER)

ID

03

Brief §6, A2

ORG-

04

Brief §6,

Add. B

05

E3-A4, E3-

A6

06

Brief Add. A

ORG-

07

E2

Page 3 of 139

08

Brief §1

6.8​Employer discovery (EMP)

ID

Requirement

Source

EMP-

Brief §7

MKP-

1 2

1 3

E3-A6, A1 0

1 4

AI Approach:

.

1.1 Background

ProoveMe is a Nigeria-first professional proof and talent platform, built to be ready for international expansion. It helps

professionals present credible examples of the work they have done, and helps organisations find relevant experience

beyond job titles and CV keywords. The brand message is: Your experience tells. Your impact proves. The brand promise is:

Page 4 of 139

Make your impact visible.

1.2 Source documents

This SOW is based on the following, all dated October to November 2026:

●​ ProoveMe External Developer Enquiry and Indicative Quotation Brief, version 1.1 (2 November 2026), including

the addendum on growth, referrals and platform safeguards.

●​ The founder's enquiry message to the supplier.

●​ The supplier's AI feasibility assessment and AI clarification queries.

●​ The client's reply to the feasibility assessment, which answered most AI questions.

●​ The FS team's clarification questions, Part A (platform, scope and delivery), and the AI team's Part B (AI

functionality).

1.3 Scope position of the client

Section 1.3, platform SOW

  1. AI capabilities in scope

Project name: proove-me-platform.

Page 5 of 139

2. System Overview

2.​Scope summary

Module

State at production launch

Source

Marketing website

Live

Brief §4, E1

2.​Scope summary

Module

State at production launch

Source

Professional accounts, onboarding, Impacts, evidence,

profiles, sharing

Live

Live

Brief §6, E2,

E3-B3

Partner and cohort foundation

E3-A4

Page 6 of 139

Referrals, analytics and experiment readiness

Brief Add. A

Administration panel

Brief §1

Opportunity marketplace

Built and tested, disabled in

production

E2, E3-B8

4.​Platform structure

The platform has two main applications and one admin panel, sharing one backend and database. (Brief §9)

1.​ Marketing website: the public pages.

2.​ Main web application: the professional, employer and partner areas, plus the marketplace and messaging modules

(disabled in production).

3.​ Admin panel: ProoveMe administration.

Requirement

Source

Clear separation of public pages, professional areas, employer areas, administration and marketplace

modules

Brief §9

Page 7 of 139

6.11​Marketplace messaging (MSG): built, tested and disabled in production

DES-

04

Screen families: Public (homepage, audience landing page, FAQ/trust), Professional

(onboarding, Impact editor, dashboard, profile, evidence controls), Employer

(registration, search, results, profile detail, shortlist), Partner (foundation screens),

Marketplace (discovery, role detail, application, employer posting, applicant review)

Brief §8, E3-A4

7.2 Logical components

Component

Responsibility

Page 8 of 139

3. Functional Requirements

Brief §5,

§5A

Live

Brief §5A,

E2, E3-B

Third-party verification

E3-A3

AI integration: screens, workflows and backend integration

for the AI features (the AI itself is in the separate AI

document)

Organisation onboarding and verification

Live

Brief §6,

Add. B

Employer discovery, shortlists and contact requests

Marketplace messaging

Monetisation (plans, subscriptions, entitlements)

Architecture, entitlements and admin

Requirement

Page 9 of 139

Source

Feature flags for the marketplace, messaging, partner and monetisation modules, enforced on the server and

in the UI

4.1​How the frontend, backend and AI connect

The frontend never talks to the AI directly. Every AI request goes through the ProoveMe backend, which checks the user,

permissions and consent before calling the AI, and saves the result as a draft. (E2, E3-B7, E3-AI, A26)

API calls

1.​The frontend sends the request to the backend, for example "analyse my CV".

2.​The backend checks the user's identity, permissions, AI consent and usage limits.

3.​The backend sends only the data needed to the AI service, through one integration layer.

4.​The AI service returns its result to the backend.

5.​The backend validates the result, saves it with "AI draft" status, and updates the job status.

6.​The frontend shows the progress, then the draft for the user to approve, edit or reject.

The detailed requirements are in section 6.17.

Brief (Brand

direction)

Page 10 of 139

6.​Functional requirements

6.1​Marketing website (MKT)

ID

Requirement

Source

MKT-

01

Responsive homepage that explains ProoveMe within the first screen, using a real product

Brief §4

Source

MKT-

01

preview instead of stock imagery

Brief §4

02

Clear routes for Professionals, Employers/Recruiters and Partners, with one primary sign-up

call to action

Source

MKT-

01

Page 11 of 139

preview instead of stock imagery

Brief §4

02

Clear routes for Professionals, Employers/Recruiters and Partners, with one primary sign-up

call to action

03

Audience landing page for each audience

Brief §8

04

Pages: How it works, sample anonymised Impact, privacy and trust, FAQ, contact and legal

pages

Brief §4

MKT-

05

Contact page with a form that sends enquiries to a ProoveMe email address

Brief §4,

A23

MKT-

Consent banner for analytics and non-essential cookies

Brief §1 0

Page 12 of 139

6.2​Accounts and authentication (AUTH)

ID

Requirement

Source

AUTH-01

Email registration with email verification and minimal initial fields

Brief §5, E3-A1 1

Brief §1 0

6.2​Accounts and authentication (AUTH)

ID

Requirement

Source

AUTH-02

Google sign-in

E3-A1 1

AUTH-03

Secure password recovery

Brief §9

AUTH-04

Rate limiting and bot controls on registration, sign-in and recovery

Brief §9, Add. B

Page 13 of 139

AUTH-05

Separate permissions for professional, organisation, partner and admin accounts

E2

AUTH-06

Multi-factor authentication for ProoveMe admin accounts

Brief §9, A1 4

6.3​Professional onboarding and Impacts (PRO)

ID

Requirement

Source

PRO-

01

Onboarding offers a choice of CV upload, free-text entry, guided questions or manual Impact

creation. Progress is saved.

Brief §5,

E3-B4

PRO-

02

CV upload supports PDF and Word, plus scanned and photographed CVs where technically

Page 14 of 139

feasible. File-size and page limits to be recommended in the proposal.

E3-A1 2

PRO-

03

Supports employment, education, volunteering, freelance, informal and community

experience

E2, E3-B4

PRO-

04

Impact records follow the structure Situation → Decision → Action → Outcome → Evidence

Brief §5A

PRO-

05

Manual Impact creation and editing with guided prompts, for users who do not use AI

Brief §5, E2

PRO-

06

Each AI-proposed Impact is approved, edited or rejected individually. Nothing is published

Page 15 of 139

automatically.

Brief §5A

PRO-

07

Each Impact stores and displays its status separately: AI draft, user-approved,

evidence-backed or independently verified

Brief §5A

PRO-

08

Approved Impacts can be saved, published and updated from the dashboard

09

evidence-backed or independently verified

Brief §5A

PRO-

08

Version history: when a professional approves a change to a published Impact, the previous

version stays auditable

E3-B2

1 0

evidence-backed or independently verified

Page 16 of 139

Brief §5A

PRO-

08

E3-B2

A material change to an Impact triggers re-review of the affected evidence or verification

status. Unrelated verified claims keep their status.

E3-B2, A5

PRO-

1 1

E3-AI

1 2

Brief §5

1 3

Brief §5A,

E2

Follow-up questions can be skipped, saved and returned to later

Dashboard shows Impacts, evidence, profile visibility and pending actions (AI suggestions,

verification responses, contact requests)

When the professional adds new information or asks for suggestions, the AI suggests new or

Page 17 of 139

updated Impacts. No change is applied without approval.

Profile headline and summary, with optional AI assistance subject to approval

E3-AI

PRO-

1 5

1 4

Location fields with Nigerian states and cities. Optional phone number with +234 support.

Brief §2

6.4​Evidence (EVD)

ID

Requirement

Source

EVD-

01

Professionals can attach files or links to an Impact

Brief §5

02

Supported evidence types: certificates, letters, reports and relevant images, with file

type and size validation

Page 18 of 139

E3-B1

EVD-

03

All uploaded files are malware-scanned before they become available

Brief §9, E2

EVD-

04

Evidence is private by default. The professional sets the visibility of each item.

Brief §5, A6

EVD-

05

Restricted evidence is shared through permissioned links with expiry, revocation and an

audit trail

6.5​Profile, privacy and sharing (PRF)

ID

Requirement

Source

PRF-

01

Professionals can preview, edit and publish a profile with selected Impacts

Page 19 of 139

Brief §5

PRF-

02

Stable, user-controlled profile URL. Only content the professional has published is public.

Brief §5,

Add. A

PRF-

03

Visibility settings per profile and per Impact: private, verified employers only, or public

Brief Add. A,

A6

PRF-

04

Professionals choose whether they appear in employer search

Brief §1

PRF-

05

Profiles and individual Impacts can be shared through Open Graph previews, the standard

share action (WhatsApp, LinkedIn), QR code and copy link

Page 20 of 139

Brief Add. A

PRF-

Search engines index a public profile only if the professional opts in

Professionals can export their own data

Professionals can delete their account. Data is deleted in line with the documented retention

policy.

Requirement

Source

VER-

01

A professional can invite colleagues, managers or other appropriate people to confirm a

specific contribution or outcome

E3-A3, Brief

Add. A

VER-

02

Invitations are sent by email or link, with expiry and abuse limits

Brief Add. A

VER-

03

Page 21 of 139

The verifier sees only the claim they have been asked to confirm

A4

VER-

04

Verifier identity check: email confirmation, plus the verifier's name, role and relationship to

the professional. A work-domain match is recorded. Mismatches are flagged for admin

review.

E3-A3, A3

VER-

05

The verifier can confirm, decline or add a comment

E3-A3, A3

VER-

06

Verification is linked to an individual claim. "Independently verified" status is given only

through this process and never by AI.

E3-A3, E3-

B5

VER-

Page 22 of 139

07

An audit record is kept of who verified what and when, along with the identity check result

E3-A3

VER-

08

Admins review flagged verifications and can uphold or remove them

E3-A3

VER-

09

A material change to a verified claim triggers re-review (see PRO-1 0)

E3-B2

VER-

1 0

AI may help draft invitations and summarise responses (see 6.1 7)

E3-A3, E3-

B5

6.7​Organisation onboarding and verification (ORG)

ID

Requirement

Source

Page 23 of 139

ORG-

01

Employer entry page that explains the proposition and lets an organisation request an

account

Brief §6

B5

6.7​Organisation onboarding and verification (ORG)

ID

Requirement

Source

ORG-

02

Onboarding captures work identity (work email) and organisation details (name, website,

country and registration number)

Brief §6

Work email verification. Free email domains are not accepted for organisation accounts.

Admin approval is required before an organisation can access restricted profiles or contact

professionals

Page 24 of 139

Organisation types: employer, recruiter and partner

Organisation admins can invite team members. Organisation roles: admin and member.

Admins can suspend an organisation or revoke its verification

01

Search by experience, capabilities, professional outcomes and location

Brief §6

EMP-

02

Structured filters and keyword search

E3-B3

03

Natural-language or semantic search where practical. The full-stack build provides the

search screens and search index. The AI service provides the text processing (A27).

E3-B3

EMP-

EMP-

04

Each result explains why it matched, based on experience, capabilities and approved

Page 25 of 139

Impacts

E2, E3-B3

EMP-

05

Ranking is based on relevance, not popularity. No suitability scores, no "best" labels and

no automated rejection.

Brief §6, Add.

B, E3-B3

06

E2, E3-B3

EMP-

05

B, E3-B3

06

Results include only approved content that the professional has made available to

employers, and respect privacy and evidence permissions

E2

07

E2, E3-B3

EMP-

Page 26 of 139

05

B, E3-B3

06

07

Date of birth, marital status and state of origin do not influence matching and are not

available as filters

E3-AI

EMP-

08

Candidate view shows the permitted profile information and evidence status, with

evidence context and uncertainty

Brief §6, Add.

EMP-

08

B

09

Shortlists organised by recruitment project

Brief §6

EMP-

08

Page 27 of 139

Brief §6

1 0

Saved searches

1 1

Employer workspace showing saved searches, shortlists and permitted activity

Brief §6

EMP-

1 2

Only verified organisations can search and view restricted profiles

Brief Add. B

EMP-

1 3

Profile views by organisations are logged

Brief §9

6.9​Contact requests (CON)

ID

Requirement

Source

CON-

01

Page 28 of 139

A verified organisation can send a contact request to a professional, with context

Brief §6, Add.

B

CON-

02

The professional accepts or declines. On acceptance, the contact details they choose

are shared.

Brief Add. B,

A7

03

Professionals can report spam and block organisations

Admin investigation tools for reported contact requests

Rate limits on contact requests

6.10​Opportunity marketplace (MKP): built, tested and disabled in production

ID

Requirement

Source

MKP-

01

Page 29 of 139

Opportunities can be created by verified employers, authorised recruiters and approved

E3-A6

partners

MKP-

02

Opportunity types: permanent, contract, internship, project and advisory

Brief §7

MKP-

03

Opportunity details include region, type, work arrangement, eligibility and expiry

Brief §7

MKP-

04

Organisations create and manage their opportunities. Admins approve opportunities before

publication.

Brief §7, A9

MKP-

05

Professionals search opportunities by region, type and work arrangement

Page 30 of 139

Brief §7

MKP-

06

Role detail and eligibility page

Brief §7

MKP-

07

Professionals apply by selecting relevant profile content

Brief §7

MKP-

08

Professionals track their applications and receive status updates

09

Brief §7

MKP-

09

Organisations receive and review applications, shortlist applicants and manage application

statuses

1 0

Brief §7

Page 31 of 139

MKP-

1 0

Organisations contact applicants through permitted channels (see 6.1 1 )

1 1

Users can report listings

Admins review organisations and reported listings, moderate suspicious or expired

opportunities, manage access, audit trails and retention, and monitor marketplace integrity

MKP-

1 5

1 6

Controlled by a feature flag on the server and in the UI. Enabled in staging for testing.

Disabled in production until ProoveMe gives written authorisation.

Brief §9, E2,

E3-B8

ID

Requirement

Source

MSG-

01

Page 32 of 139

Secure, permission-controlled messaging between professionals and organisations,

limited to opportunity and application conversations

E3-A2

MSG-

02

Each conversation is linked to an opportunity or application

E3-A2, A8

MSG-

03

Text messages only, with no attachments

A8

MSG-

04

Users can report and block. Admins can moderate and investigate.

E3-A2, Brief

Add. B

MSG-

05

Rate limits and spam controls

Brief Add. B

Page 33 of 139

E3-A2

6.12​Partner and cohort foundation (PTN)

ID

Requirement

Source

PTN-

01

Partner organisation and programme records

E3-A4

E3-A2

6.12​Partner and cohort foundation (PTN)

ID

Requirement

Source

PTN-

02

Partner user roles and permissions

E3-A4

E3-A2

6.12​Partner and cohort foundation (PTN)

ID

Page 34 of 139

Requirement

Source

PTN-

03

Partner approval, using the same process as organisation verification

E3-A4

PTN-

04

E3-A4, Brief Add.

A, A1 1

05

Invitation codes or links that associate professionals with a programme, with expiry

and abuse limits

Professionals consent before being linked to a programme

Brief §1

PTN-

06

A basic list of linked professionals who have consented to share. No public

participant lists.

Brief §1 , Add.

Page 35 of 139

A, A1 1

PTN-

07

The data model and permissions allow advanced partner features to be added later

without major redevelopment

E3-A4

6.13​Monetisation readiness (BIL)

ID

Requirement

Source

BIL-

01

Data model for plans, subscriptions and entitlements

E3-A5

02

E3-A5

03

Entitlement checks enforced on the server and controlled by feature flags

Admin settings to configure plans and entitlements

04

Page 36 of 139

All users have free access at launch

BIL-

05

Brief Add. B,

E3-A5

6.14​Referrals, analytics and experiments (ANL)

ID

Requirement

Source

ANL-

01

Funnel events: visit, sign-up, first Impact published, evidence added, first share, returning

use, organisation approved, search, profile viewed, shortlist and contact

Brief §1 1 ,

Add. A

6.14​Referrals, analytics and experiments (ANL)

ID

Requirement

Source

ANL-

Page 37 of 139

02

Campaign and referral tokens, with first-touch and invited-by fields

Brief Add. A

ANL-

Event tracking respects consent

Aggregate dashboard in the admin panel

Onboarding copy and referral prompts are configurable, with feature flags and privacy-safe

Brief Add. A

6.15​Notifications (NOT)

ID

Requirement

Source

NOT-

01

Email notifications for account verification, password reset, verification invitations and

responses, organisation and partner invitations, approval decisions, and contact requests

and responses

Brief §5, §6,

Add. A

Page 38 of 139

Brief Add. A

6.15​Notifications (NOT)

ID

Requirement

Source

NOT-

02

Marketplace email notifications for application status updates and new messages (disabled

with the marketplace)

Statuses are also shown in the user's dashboard. No SMS or push notifications.

6.16​Administration panel (ADM)

ID

Requirement

Source

ADM-

01

View, suspend and reinstate professionals and organisations

Brief §1

6.16​Administration panel (ADM)

ID

Page 39 of 139

Requirement

Source

ADM-

02

Admin roles: super admin and moderator

Brief §1 ,

A1 4

ADM-

03

Approval queue for organisations and partners

Brief §6,

E3-A4

ADM-

04

Review queue for flagged verifications

E3-A3

ADM-

05

Handling of reported profiles, contact requests, listings and messages

ADM-

06

Page 40 of 139

Marketplace moderation (see MKP-1 2)

Brief §7

ADM-

07

Feature flag management, with every change logged

Brief §9,

A1 5

ADM-

08

Plan and entitlement settings

E3-A5

ADM-

09

Audit log viewer

Brief §9

ADM-

1 0

Product health and analytics aggregates

Brief §1 ,

Add. A

ADM-

Page 41 of 139

1 0

1 1

Access to sensitive AI inputs, outputs and logs, and to private evidence, is restricted,

requires a recorded reason, and is logged

E3-AI

ADM-

1 2

Suspicious-access alerts

Brief Add. B

1 3

Configuration of countries, locations, onboarding copy and referral prompts

Brief §2,

Add. A

6.17​AI integration (INT)

This section covers only the full-stack side of the AI features. How the AI works is covered in the separate AI document.

See section 4.1 for the flow.

Communication and security

ID

Requirement

Source

Page 42 of 139

INT-

01

The frontend never calls the AI service or AI providers directly. All AI requests go from the

frontend to the ProoveMe backend.

E2, A26

INT-

02

Before calling the AI service, the backend checks the user's identity, permissions, AI consent

and usage limits

E2, E3-B7,

E3-AI

INT-

05

The backend sends only the data needed for each request, applying the data-minimisation

rules defined by the AI team

E2, E3-AI

INT-

06

Page 43 of 139

AI output can never publish content, change verification status or change permissions. These

actions are only possible through user or admin actions checked by the backend.

Brief §5A,

E3-B5

Processing and status

ID

Requirement

Source

INT-

07

AI requests such as CV analysis run as background jobs. The frontend shows progress and

the job status.

E3-AI

INT-

08

The backend checks that the AI result has the expected structure before saving it. Invalid

results are treated as failures.

Brief §5A,

Page 44 of 139

A26

INT-

09

AI results are saved with "AI draft" status and are shown to the user for approval, editing or

rejection (see PRO-06, PRO-07)

Brief §5A

1 0

When the AI fails or is unavailable, the user sees a clear message, can retry, and can continue

with the manual workflow

E3-AI

Consent, limits and records

ID

Requirement

Source

INT-

1 1

AI consent and preference settings, with an opt-out to the manual workflow. Users can change

their choice later. The wording is provided by ProoveMe (A1 7).

E2, E3-

Page 45 of 139

B7

Consent, limits and records

ID

Requirement

Source

INT-

1 1

1 2

Per-user AI usage limits and rate limiting, configurable in the admin panel

E3-AI

INT-

1 3

User corrections and rejections of AI suggestions are recorded

E3-AI

INT-

1 4

AI requests and results are logged, with restricted, recorded access and retention controls (see

ADM-1 1 )

E3-AI

INT-

Page 46 of 139

1 5

Stored AI inputs and outputs follow the same deletion rules as the user's other data

E3-B7

AI touchpoints in the platform

The full-stack build provides the screens and workflows for each AI feature. The AI logic is provided by the AI team.

Feature

Full-stack covers

CV analysis and Impact drafts

Upload, background job, draft review screen, approve, edit

and reject

PRO-01 , PRO-06,

PRO-07

Section

Follow-up questions

Question screens with skip, save and return later

PRO-1 1

Section

Update suggestions for

existing Impacts

Trigger when the user adds information, review screen,

Page 47 of 139

version history

PRO-09, PRO-1 3

Profile headline and summary

Editing screen with approval

PRO-1 4

Evidence analysis

Display as a suggestion, kept private from employers

EVD-07

Verification invitations

Optional AI-drafted invitation text, editable before sending

Semantic employer search

Search screens and search index. The AI service provides

the text processing (A27).

SEC-

1 1

Feature flags enforced on the server, not only in the UI

Brief §9

PRV-

06

Consent is captured and recorded for AI processing, analytics, employer search visibility

Page 48 of 139

and search-engine indexing

PERF-03

Long-running operations run in the background with progress shown

E3-AI

7.5​SEO (SEO)

ID

Requirement

Source

SEO-

01

Crawlable public pages with server rendering, metadata, XML sitemaps, robots directives and

canonical URLs

Brief

§1 0

7.5​SEO (SEO)

ID

Requirement

Source

SEO-

02

Page 49 of 139

Structured data for Organisation, WebSite, BreadcrumbList and appropriate public content

Brief

02

Countries, locations, time zones, currencies and future language variants are configurable, not

hard-coded to Nigeria

Brief

§2

LOC-

03

Nigerian states and cities, +234 phone numbers and appropriate local formatting

Brief

§2

Malware scanning

Google sign-in

Authentication

Analytics

Funnel and referral tracking

Disclosed with costs (Brief §1 3)

Page 50 of 139

A material change is any edit to the claim content of an Impact that has linked evidence or verified status.

Formatting-only edits do not count. The professional is warned before saving. The exact rule will be confirmed

during design.

A6

Visibility levels are private, verified employers only, and public. Evidence is private by default. Search-engine

indexing of a profile is off by default and enabled by the professional.

A7

In employer discovery, contact happens through contact requests. Once a request is accepted, the professional's

chosen contact details are shared. In-platform messaging exists only within the marketplace.

chosen contact details are shared. In-platform messaging exists only within the marketplace.

A8

Marketplace messaging is text only, and each conversation is linked to an opportunity or application.

A9

Opportunities require admin approval before publication.

A1 2

Monetisation covers the data model, entitlements and admin settings. All users have free access at launch. No

Page 51 of 139

payment provider or invoices are built.

A1 3

Notifications are by email, with statuses shown in the dashboard. No SMS or push notifications.

A1 4

ProoveMe admin roles are super admin and moderator. Admin accounts use multi-factor authentication.

A1 5

Only super admins can change feature flags, and every change is logged. The production marketplace is

activated only after ProoveMe's written authorisation.

A22

Data export is provided in a machine-readable format (for example JSON).

A23

The marketing site contact form sends enquiries to a ProoveMe email address.

ID

Assumption

A27

For semantic search, the AI service turns profile and search text into a form the search index can use. The

full-stack build stores the index, runs the searches, applies permissions and shows the results.

Page 52 of 139
  1. Purpose and scope

The supplier will design, build, test and hand over the AI components of ProoveMe: AI-led Impact discovery, drafting and

user-triggered ongoing management, AI-assisted evidence analysis, AI support for explainable employer discovery, and the

safeguards around them. Every AI output is a proposal. Publication and claim status are controlled by the professional and

by deterministic server rules, never by a model.

The AI components must work inside the wider platform: professional, employer and admin roles, evidence storage,

verification workflows and feature flags are delivered under the platform scope.

professionals present credible examples of the work they have done, and helps organisations find relevant experience

The client wants the complete platform designed, built, tested and launched from scratch, including a full opportunity

marketplace that is developed and tested in the initial scope but disabled in production until ProoveMe gives written

authorisation. The client states this is not just architecture and database preparation. Delivery of the platform and the

marketplace sits with the FS team and is covered in the platform SOW. This document covers the AI components, and

  1. Requirements traceability
Page 53 of 139

2.1 Brief section 5A: AI-led Impact discovery, drafting and ongoing management

Brief requirement

How this SOW meets

it

Reference

Identify potential Impacts from a CV or entered

experience

Extraction and

candidate detection

over supplied

information only

AI-01, AI-02

Brief requirement

How this SOW meets

it

Reference

AI-03

Ask targeted follow-up questions only where

necessary

Gap-driven questions

Page 54 of 139

Brief requirement

How this SOW meets

it

Reference

Generate proposed Impact drafts using

Situation, Decision, Action, Outcome, Evidence

Drafting with

provenance tags on

every statement

AI-03

Individual approval, editing or rejection; nothing

published automatically

Per-Impact review

flow; publishing

enforced server-side

Save, publish and update through the

dashboard

Integration with the

platform dashboard

AI-06, platform SOW

Suggest new Impacts or revisions when new

Page 55 of 139

information is added, subject to approval

User-triggered

suggestion queue

AI-07

Keep AI drafts, user-approved, evidence-backed

and verified claims separate

Four-state claim

model

Reference

Support employment, education, volunteering, freelance,

informal and other legitimate work

AI-02, section 3.2

Intuitive process, no unnecessary questions, no metrics users

lack

AI-04, sections 9 and 11

All AI content subject to professional review and approval

Sections 4 and 5

Client requirement

Insufficient CV information: identify what is supported and

guide the user instead of fabricating

Section 5.1

Page 56 of 139

Ongoing management is user-triggered; no change applied

without explicit approval

AI-07

Evidence analysis allowed under access controls, no

independent verified status

AI-08, section 4

Explainable, permission-controlled employer discovery in the

initial platform

Section 6.3

Manual alternative for users who do not want AI; no training

ID

Capability

What it does

Trigger

AI-01

CV and experience

ingestion

Validates files, extracts text (native parsing first, OCR

fallback), checks quality, structures roles, dates,

projects and stated outcomes with source

references

Page 57 of 139

CV upload or

manual entry

ID

Capability

What it does

Trigger

AI-02

Impact candidate

detection

Identifies contributions, decisions, actions and

outcomes across employment, education,

volunteering, freelance and informal work

After ingestion

AI-03

SDAOE drafting

Generates Situation, Decision, Action, Outcome and

Evidence drafts, each statement tagged as stated in

source, inferred or needs confirmation

After detection

AI-04

Targeted follow-up

Page 58 of 139

Asks questions only where a gap blocks a defensible

statement; does not require metrics the user lacks

During drafting

AI-05

Verification pass

Separate check comparing each drafted claim

against source text and user answers; flags

Before display

ID

Capability

What it does

Trigger

unsupported figures, names and outcomes before

the user sees them

ID

Capability

AI-06

Review and approval

support

Per-Impact approve, edit or reject; suggestion queue

with before and after comparison

Page 59 of 139

User action

AI-07

Ongoing suggestions

Proposes new Impacts or revisions to existing or

published Impacts when the user adds experience or

evidence, or asks for a review

User-triggered

only

AI-08

Evidence analysis

Reads uploaded evidence under access controls and

suggests whether it supports a claim; never changes

verified status

User-triggered

AI-09

Explainable

discovery support

Retrieval and matching that show why a profile

matched (matched Impact text, skills, outcomes),

with no scores and no automatic rejection

Employer

Page 60 of 139

search

AI-10

Duplicate detection

Flags overlapping Impacts across roles or uploads for

user resolution

During drafting

and review

AI-11

Manual alternative

Full manual path for users who opt out of AI; AI-free

Impact creation and editing

User choice

consent, and a manual path is always available.

5.​ For an upload, the platform validates and malware-scans the file before AI processing begins. Text is extracted,

5.​ For an upload, the platform validates and malware-scans the file before AI processing begins. Text is extracted,

and the quality of the extraction is checked.

6.​ The system shows the structured experience it found (roles, dates, projects) so the user can correct it before

anything is drafted.

Page 61 of 139

7.​ The system lists candidate Impacts, each linked to the passage in the source that supports it.

8.​ For each candidate, a draft is generated using Situation, Decision, Action, Outcome and Evidence, with every

statement tagged as stated in source, inferred or needs confirmation.

9.​ Where a gap blocks a defensible statement, the system asks a short targeted question. The user can answer, skip

or say they do not know.

or say they do not know.

10.​A verification pass checks each statement against the source and the user's answers, and flags anything

unsupported before the user sees it.

10.​A verification pass checks each statement against the source and the user's answers, and flags anything

unsupported before the user sees it.

11.​The user approves, edits or rejects each Impact individually. Possible duplicates are shown for the user to merge

11.​The user approves, edits or rejects each Impact individually. Possible duplicates are shown for the user to merge

or dismiss.

or dismiss.

12.​Approved Impacts are saved. Publishing is a separate user action through the dashboard.

Page 62 of 139

12.​Approved Impacts are saved. Publishing is a separate user action through the dashboard.

13.​Later, when the user adds experience or evidence, or asks for a review, the system proposes new Impacts or

revisions in a suggestion queue. Nothing changes until the user approves it.

Review and approval (AI-06). Every Impact has an explicit approve, edit or reject action. Rejections are remembered so

the same suggestion is not repeated unprompted. The platform stores version history for edits.

3.2 Capability detail

Ingestion (AI-01). Native PDF and Word parsing first, OCR as a fallback for scanned or photographed documents.

Supported formats, size and page limits are set in the platform scope and enforced before processing. Low-quality or

unsupported files receive a clear message and a route to manual entry. Content is treated as untrusted input throughout.

Candidate detection (AI-02). Looks across employment, education, volunteering, freelance, informal and community

work. It separates responsibilities from outcomes, so a list of duties is not presented as an achievement. Internal

confidence is used to order and filter candidates; it is not shown to employers and is not a score of the person.

Drafting (AI-03). Drafts are in plain language and keep the user's own wording where possible. Each statement carries a

Page 63 of 139

visible provenance label. Style options such as concise or detailed can be added later without changing the data model.

visible provenance label. Style options such as concise or detailed can be added later without changing the data model.

Follow-up questions (AI-04). Questions are asked only for gaps that block a defensible statement. Metrics are never

required. The proposed limit is three questions per Impact and ten per session, to be confirmed after testing.

Verification pass (AI-05). A separate step, not the drafting call, compares claims with source text. Figures and named

entities are checked by code, not by the model. Failures send the item back for rewriting or mark it as needs confirmation.

Ongoing suggestions (AI-07). Triggered by new information the user adds or by an explicit request. Suggestions show

what would change, why, and which new input prompted it, as a before and after comparison. Suggested changes to

published Impacts apply only after approval.

Evidence analysis (AI-08). Works on evidence the user has uploaded, under the same access controls as the evidence

itself. The output is a short summary and a suggested relationship to the claim: supports, partly supports, does not appear

to support, or unclear. It is shown to the professional first. It never changes the claim state, and evidence content is never

sent to employers by AI. Who may see the analysis result is an open item (section 20).

Page 64 of 139

Duplicate detection (AI-10). Finds overlapping Impacts across roles or uploads, including the same project described

differently, and asks the user to merge or keep both.

Manual alternative (AI-11). Impacts can be created and edited without AI. Users who opt out lose no core functionality.

Consent can be changed later, and the effect on data already processed follows the retention rules in section 6.4.

  1. Claim states and provenance

The data model keeps four states separate, with an audit trail for each change:

16.​AI draft: generated by the system, not yet reviewed.

17.​User-approved: accepted or edited by the professional.

18.​Evidence-backed: linked to supporting evidence by the professional.

19.​Independently verified: confirmed through the verification workflow by a person or third party.

AI services have no write path to the evidence-backed or verified states. AI may suggest a link between a claim and

evidence, but the professional confirms it. Edits to a published Impact keep version history, and the effect of an edit on

evidence-backed or verified status is applied by platform rules agreed during design.

  1. Safeguards

5.1 Preventing fabricated claims

Page 65 of 139

•​

Every claim in a draft references a source passage or a user answer; anything else is labelled as a suggestion.

Numbers, percentages, currency amounts and named entities in drafts are checked programmatically against

source and user input.

Generation and verification run as separate steps.

Publishing is blocked for anything the user has not approved; this is enforced server-side.

•​

Where fewer than three defensible Impacts exist, the system shows what is supported, explains the gap and

guides the user through questions instead of inventing content.

5.3 Data protection in AI processing

•​

Per-user scoping on every AI call, with no shared context between users, and permission filtering applied before

any retrieval or ranking.

Embeddings and derived data follow the same consent, deletion and export rules as the source data.

Consent recorded for AI processing, with a working manual alternative and handling of data already processed if a

user opts out.

Page 66 of 139

Audit logging of AI actions that touch personal data, suggestions accepted or rejected, and administrator access to

AI inputs or outputs.

Uploaded CV file

Stored in platform storage under access control

Retention period; deletion

on request

Extracted text

Kept only as long as needed for the user's journey

Retention period

AI drafts and

suggestions

Kept with the user's account until the user deletes

them

Retention of rejected

suggestions

AI processing needs the user's informed consent, recorded with a timestamp and wording version. Users can use the

platform without AI, and can withdraw consent later. The granularity of consent (per account, per upload or per feature) is

decided in design. Professional data is not used to train or fine-tune any model without separate written authorisation.

Page 67 of 139

6.6 Personal data fields

CVs often contain details that are not needed to draft an Impact, such as a photo, date of birth, marital status, state of

origin, national ID, phone number or address. The default is to remove these before content is sent to a model and to

exclude them from indexing. ProoveMe confirms the final list, including any field that must never reach an external model

(section 20).

Ingestion service

Receives a platform-approved file, extracts and structures text,

checks quality

Impact engine

Candidate detection, drafting, follow-up question generation,

duplicate detection

Verification service

Checks drafts against source and user answers, including

programmatic number and entity checks

Suggestion service

Handles user-triggered new and revised Impact proposals and

the review queue

Evidence analysis service

Access-controlled analysis of uploaded evidence

Page 68 of 139

Search support service

Indexing of consented content, retrieval, match explanations

Provider gateway

Provider abstraction, configuration, region and retention

settings, usage limits

Evaluation harness

Test sets, regression runs, quality reports

  1. Explainable employer discovery (AI support)

The client expects explainable, permission-controlled discovery in the initial platform. The platform must not label

candidates as best or reject them through opaque scores. The AI team provides the retrieval and explanation components.

What is indexed: only content the professional has published and consented to share. Private evidence, contact

details, employer-only data and unlaunched marketplace data are never indexed.

Retrieval: keyword and semantic retrieval combined, so employers can search by experience, capabilities,

outcomes and location, including in natural language. Permission and visibility filters are applied before results are

ranked or shown.

Explanations: each result shows why it matched, for example the matching Impact text, skills and outcomes, and

Page 69 of 139

the evidence status without exposing restricted files. No numeric fit score is shown.

Ordering: a default order based on matched content and recency, shown to employers as an ordinary sort, with

user-selectable sorting. The final default is agreed in design and tested for fairness.

Fairness: protected characteristics and obvious proxies are excluded from indexing. Fairness checks run on the

evaluation set. Results show evidence context and uncertainty. There is no automatic candidate rejection.

Consent-based contact: employers contact candidates only within the professional's permissions. The AI

components give no route around permissions, including through the API.

Deletion and hiding: embeddings and derived data are removed when content is hidden or deleted, and respond

to privacy setting changes.

Logging: search queries are logged in a minimised way, and abuse controls such as rate limits and bulk export

limits are applied with the platform.

Progress and waiting: clear progress while analysis runs. For slow networks and heavy documents, processing can

run in the background with a notification when it is ready, and the user can leave and return.

•​

Page 70 of 139

Resilience: progress is saved, failed uploads can be retried, and nothing is lost if a model call fails.

flow.

•​

States: empty, loading, success, error, restricted-access and consent states are designed for every AI screen.

defect

Fabrication

Claims reaching publication

without user approval

Zero; verified by automated and

manual tests

Detection quality

Drafts proposed where source

material adequately supports at

least three Impacts

Met on the agreed test set;

behaviour defined where fewer exist

Follow-up questions

Questions asked per Impact and

per session

Proposed maximum of three per

Page 71 of 139

Impact and ten per session

Duplicates

Duplicate Impacts surfaced for

resolution

Seeded duplicates detected on the

test set

Area

Measure

Proposed starting point

Search explainability

Results showing matched content

and reason

Every result shows why it matched;

no scores

Failure handling

Model error, timeout, low-quality

upload, unsupported file

Clear user message and manual path

in every case; no data loss

Manual path

Full Impact creation without AI

Page 72 of 139

Complete journey works end to end

10.1 Evaluation data and method

Baseline: a first run before tuning, so targets are set against measured performance and not assumed.

10.1 Evaluation data and method

Regression: the full set runs on every change to a prompt, model or provider, and a failed threshold blocks

release.

•​

10.1 Evaluation data and method

Human review: a sample of outputs is reviewed by people on each release.

•​

•​

Reporting: results are reported to ProoveMe at each phase gate, and form the AI acceptance report.

Privacy

Field removal before model calls, deletion and opt-out effects,

embedding removal

Page 73 of 139

4. User Personas

3.​Users and roles

Role

Description

Source

Visitor

Anonymous user of the marketing site and public profiles

Brief §4

Professional

Creates Impacts, manages evidence, controls privacy and shares a profile

Brief §1

Verifier

Person invited by a professional to confirm a specific claim. Does not need a

ProoveMe account (A3).

E3-A3

Organisation admin

Manages an employer or recruiter organisation and invites team members

Brief §6,

Add. A

Page 74 of 139

Organisation

member

Searches, shortlists and contacts professionals for their organisation

Brief §6

Partner admin

Manages an approved partner organisation or programme

E3-A4

ProoveMe super

admin

Full administrative access, including feature flags and sensitive data (with

justification)

Brief §1 , A1 4

ProoveMe

moderator

Handles approvals, reports and moderation, without access to sensitive data

Brief §1 , A1 4

5. Core User Flows

Page 75 of 139

5.1 Professional creates and publishes an Impact-backed profile

  1. The professional registers with email verification or Google sign-in, then chooses a start path: manual entry or CV upload. Progress is saved and resumable. AI use requires informed consent, recorded with a timestamp and wording version; consent granularity (per account, per upload or per feature) is decided in design. A full manual path exists, consent can be withdrawn later, and data already processed follows the retention rules in section 6.4. Professional data is not used to train or fine-tune any model without separate written authorisation.
  2. For an upload, the platform validates and malware-scans the file before AI processing begins; supported formats, size and page limits are enforced. Text is extracted (native PDF and Word parsing first, OCR fallback for scanned or photographed documents) and extraction quality is checked. Low-quality or unsupported files receive a clear message and a route to manual entry. Content is treated as untrusted input throughout.
  3. The system shows the structured experience it found—roles, dates, projects and stated outcomes, each with source references—so the user can correct it before anything is drafted.
  4. The system lists candidate Impacts drawn from employment, education, volunteering, freelance, informal and community work, each linked to the supporting passage. Responsibilities are separated from outcomes; internal confidence orders and filters candidates but is never shown to employers and is not a score of the person.
  5. For each candidate, a draft is generated in Situation, Decision, Action, Outcome and Evidence form, in plain language and keeping the user's own wording where possible. Every statement is tagged as stated in source, inferred or needs confirmation.
Page 76 of 139
  1. Where a gap blocks a defensible statement, the system asks a short targeted question; the user can answer, skip or say they do not know. Metrics are never required. The proposed limit is three questions per Impact and ten per session, to be confirmed after testing. Where fewer than three defensible Impacts exist, the system shows what is supported, explains the gap and guides the user through questions instead of inventing content.
  2. A separate verification pass compares each statement against the source and the user's answers; figures and named entities are checked by code, not the model. Unsupported items are flagged before the user sees them, sent back for rewriting or marked as needs confirmation.
  3. The user approves, edits or rejects each Impact individually; nothing is published automatically. Possible duplicates across roles or uploads—including the same project described differently—are shown for the user to merge or keep both. Rejections are remembered so the same suggestion is not repeated unprompted, and version history is stored for edits.
  4. Approved Impacts are saved. Publishing is a separate user action through the dashboard, and publishing is enforced server-side. The professional controls profile and Impact visibility—private, verified employers only, or public—and chooses whether to appear in employer search and whether search engines may index the profile (off by default).
  5. The professional attaches files or links as evidence and sets evidence visibility. Evidence is private by default; restricted evidence uses permissioned links with expiry, revocation and an audit trail.
  6. The dashboard shows Impacts, evidence, profile visibility and pending actions, including AI suggestions, verification responses and contact requests. Published profiles and individual Impacts can be shared through Open Graph previews, WhatsApp, LinkedIn, QR code and copied links.
Page 77 of 139
  1. Later, when the user adds experience or evidence, or asks for a review, the system proposes new Impacts or revisions in a suggestion queue with a before-and-after comparison showing what would change, why, and which new input prompted it. Nothing changes until the user approves it; suggested changes to published Impacts apply only after approval. A change to a published Impact preserves the previous version for audit. A material change—an edit to claim content of an Impact with linked evidence or verified status, not formatting-only—warns the professional before saving and triggers review of affected evidence or verification status; unrelated verified claims retain their status.
  2. Evidence analysis runs on uploaded evidence under the same access controls as the evidence itself, producing a short summary and a suggested relationship to the claim: supports, partly supports, does not appear to support, or unclear. It is shown to the professional first, never changes the claim state, and evidence content is never sent to employers by AI. Who may see the analysis result is an open item (section 20).
  3. Progress is shown while analysis runs. For slow networks and heavy documents, processing can run in the background with a notification when ready, and the user can leave and return. Results are delivered in small steps so a mid-range phone on a constrained network can complete the flow. Empty, loading, success, error, restricted-access and consent states are designed for every AI screen. The proposed target for first Impact proposals from a text-based CV is a 95th percentile under 60 seconds, with progress shown and an asynchronous fallback with notification.
  4. If the AI fails or is unavailable—model error, timeout, low-quality upload or unsupported file—the professional sees a clear message, can retry, and can continue with the manual workflow; no data is lost. Users who opt out of AI retain a complete end-to-end manual path for Impact creation and editing.
Page 78 of 139

5.2 Professional requests independent confirmation of a claim

  1. The professional selects a specific contribution or outcome and invites an appropriate colleague, manager or other verifier by email or link. The invitation has an expiry and abuse limits; AI may help draft the invitation text, which stays editable before sending.
  2. The verifier opens the invitation and sees only the claim they were asked to confirm—not the professional's private profile or evidence. No ProoveMe account is required.
  3. The verifier confirms their email and provides name, role and relationship to the professional. A work-domain match is recorded; mismatches are flagged for administrator review.
  4. The verifier confirms, declines or comments on the claim. The response is available to the professional as a pending or completed dashboard action; AI may summarise the response.
  5. An admin reviews flagged verifications and can uphold or remove them. A material change to a verified claim sends it back for re-review.
Page 79 of 139

5.3 Organisation requests access and manages its team

  1. An organisation representative uses the employer entry page to review the proposition and request an account.
  2. The representative submits work identity and organisation details: work email, organisation name, website, country and registration number.
  3. ProoveMe reviews the request; admins check registration details manually against public registries (automated lookups optional). Approval is required before the organisation can access restricted profiles or contact professionals. Admins can later suspend the organisation or revoke its verification.
  4. An organisation admin invites team members and assigns the available organisation role of admin or member. Members act for the organisation within their permitted access.
Page 80 of 139

5.4 Organisation member discovers and contacts professionals

  1. An approved organisation member searches by experience, capabilities, professional outcomes and location using structured filters, keywords and natural language. Keyword and semantic retrieval are combined; permission and visibility filters are applied before results are ranked or shown.
  2. Results contain only approved content that professionals have made available to employers and respect profile, Impact and evidence permissions. Each result explains why it matched—for example the matching Impact text, skills and outcomes, and the evidence status without exposing restricted files. No numeric fit score is shown.
  3. Results are ordered by a default based on matched content and recency, presented to employers as an ordinary sort, with user-selectable sorting; the final default is agreed in design and tested for fairness. There are no suitability scores, “best” labels or automatic rejection.
  4. The member opens a candidate view showing permitted profile information, evidence status, evidence context and uncertainty. The member may save candidates in shortlists organised by recruitment project, save searches and use the employer workspace to manage permitted activity.
  5. The member sends a contact request with context. The professional sees it as a pending dashboard action and accepts or declines; on acceptance, the contact details the professional chooses are shared. Employers contact candidates only within the professional's permissions, and no AI component or API route bypasses permissions. In employer discovery, contact happens through contact requests—in-platform messaging exists only within the marketplace.
  6. The professional can report spam and block organisations. Admins investigate reported contact requests.
Page 81 of 139

5.5 Organisation posts an opportunity and manages applications

  1. A verified employer, authorised recruiter or approved partner creates an opportunity in the organisation workspace.
  2. An admin approves the opportunity before publication; admins can later moderate suspicious or expired opportunities.
  3. Professionals search opportunities by region, type and work arrangement, open the role detail and eligibility page, and apply by selecting relevant profile content.
  4. Professionals track their applications and receive status updates; statuses also appear in their dashboard.
  5. The organisation receives and reviews applications, shortlists applicants and manages application statuses, contacting applicants through permitted channels.
  6. Users can report listings; admins review reported listings and organisations.

5.6 Professional and organisation converse in the marketplace

  1. A conversation is opened only within the marketplace and is linked to an opportunity or application.
  2. Messaging is text only and permission-controlled between professionals and organisations, limited to opportunity and application conversations.
  3. Either participant can report and block; admins moderate and investigate reported messages.
Page 82 of 139

5.7 Partner links professionals to a programme

  1. A partner is approved using the same process as organisation verification.
  2. The partner issues invitation codes or links with expiry and abuse limits.
  3. The professional consents before being linked to the programme.
  4. The partner sees a basic list of linked professionals who have consented to share; no public participant lists exist.

5.8 Visitor uses the public product and contact routes

  1. A visitor reaches the responsive homepage, which explains ProoveMe within the first screen using a real product preview rather than stock imagery.
  2. The visitor chooses the relevant route for Professionals, Employers/Recruiters or Partners, with a primary sign-up call to action, or opens the available audience landing page.
  3. The visitor can review How it works, an anonymised Impact example, privacy and trust information, FAQs, legal pages and contact details.
  4. On the contact page, the visitor submits an enquiry form. The enquiry is sent to a ProoveMe email address. A consent banner handles analytics and non-essential cookies.
Page 83 of 139

5.9 Administrator maintains marketplace integrity

  1. Admins work approval queues for organisations and partners and a review queue for flagged verifications.
  2. Admins handle reported profiles, contact requests, listings and messages, and can suspend or reinstate professionals and organisations.
  3. Admins manage access, audit trails and retention, configure plans and entitlements, and monitor an aggregate analytics dashboard covering funnel events from visit through contact.
  4. Only super admins can change feature flags, and every change is logged. The production marketplace is activated only after ProoveMe's written authorisation.
Page 84 of 139

5.10 AI journey validation before launch

Testing uses representative professionals at different career stages—graduates, early-career professionals, career changers and experienced professionals—on mid-range Android devices and throttled networks. Measures are task completion, time to first approved Impact, edit and rejection rates, and whether users understand the provenance labels. UX research is led by the platform design team, and the AI team provides prototypes, outputs and quality data; results feed back into prompts and question limits. A sample of outputs is reviewed by people on each release, and results are reported to ProoveMe at each phase gate as the AI acceptance report.

Brief §8, E3-A4

DES-

05

Prototype journeys: a professional sharing an Impact, a viewer arriving through a referral

link, and a verified employer requesting contact with the professional's consent

Brief Add. C

Section 10

Demonstrate the journey: CV upload, at least

three Impacts where supported, clarification,

review, approved publication; explain behaviour

with fewer than three

End-to-end

Page 85 of 139

demonstration and

fallback behaviour

Sections 3.1, 5.1, 11

3.1 End-to-end journey

4.​ The professional chooses a start path: manual entry or CV upload. Progress is saved. AI use needs the user's

6. Visuals Colors and Theme

[Design proposal; unspecified choices are defaults.]

Page 86 of 139

6.1 Visuals, Colours and Theme

ProoveMe's visual direction is premium, approachable and professional: credible enough for verified employers, alive enough that a profile reads as active evidence rather than a CV record. The muse is Yugo Nakamura — interaction itself is the argument.

Palette (light mode, exact tokens by role)

RoleTokenUse
Background#FCFCFA warm whitePage ground, hero field
Surface / accent#10213E navyFull-bleed bands, product panel, text
Text#10213E navyHeadings and body on warm white
Primary#087F78 tealLinks, focus rings, active states, the single CTA pill
Muted#5C6B7ALabels, secondary metadata
VerifiedgreenOnly on confirmed verification states

Balance is 60% warm white, 30% navy, 10% teal. Green never appears outside a confirmed verification state, and verification is always green text plus the word "Verified" — never colour alone. Provenance labels use words as well as colour, in plain language.

Typography — headings Space Grotesk, medium weight, tracking -0.03em, sentence case; body Public Sans. Modular scale 1.25: display 44/64/96/128, section 28, body 18, label 14. Headline sizes use clamp() so the mobile size holds at 375px.

Page 87 of 139

Shape and layout — hard-edged rectangles and thin 1px navy rules; exactly one rounded pill, reserved for the primary CTA. No soft cards, no drop shadows, no gradient blobs or glass panels, no blue/indigo accent. Asymmetric 12-column grid: headline block 7 columns, live product panel 5. Section boundaries are full-width navy bands cutting across the grid, each with a 2px teal rule on top.

Imagery — the product interface is the image: a real Impact record with provenance tags and a verification badge, rendered as live HTML, never a screenshot. No stock photography of people in the hero.

Accessibility — WCAG 2.2 AA: keyboard navigation, readable contrast, accessible forms, and designed empty, loading, success, error, restricted-access and consent states for every key screen. Headlines, wordmarks, labels, numbers and controls stay whole inside the viewport and their container at 375px, 768px and 1280px; imagery and decoration may bleed and overlap instead.

Brand assets (logo, fonts, guidelines) and visual references are supplied by ProoveMe; the design system, reusable components and screen states are delivered as responsive Figma (DES-02), with a 10–12 template brand and social asset pack including platform previews and founding-professional campaign graphics (DES-06).

Brief (Brand

direction)

Premium, approachable, professional visual direction

Colours: navy #1 021 3E, teal #087F78, warm white #FCFCFA. Green used only for confirmed

verification states.

8.​Design deliverables (DES)

Page 88 of 139

ID

Requirement

Source

DES-

02

Responsive Figma designs, an approved design system, reusable components and screen

states

Brief §8

DES-

06

Brand and social asset pack of 1 0–1 2 core templates, including platform previews and

founding-professional campaign graphics, in editable Figma and export-ready files

Brief §5A

(Design

deliverables)

7. Signature Design Concept

[Design proposal; unspecified choices are defaults.]

Page 89 of 139

7.1 Signature Design Concept — "Kinetic Proof"

The public entry is a full-viewport warm-white field. The headline "Your experience tells. Your impact proves." sets across 7 columns, 44px on mobile to 128px on desktop, each word shifting weight and tracking as the cursor crosses it. A teal underline draws under "proves". In the right 5 columns a navy panel holds one real Impact record — provenance tags, evidence status, a green Verified badge — drifting 12px with the pointer. The single teal pill "Create your profile" sits under the headline.

This recomposes accepted content only: the brand message and promise ("Make your impact visible"), the real record with its provenance and verification states, and the sign-up action. The homepage explains ProoveMe within the first screen (MKT-01), fast-loading with accessible typography and a prominent mobile sign-up (MKT-08).

On mobile the hero stacks headline, then product panel, then a full-width teal CTA. The same language carries into product surfaces: structured experience shown for correction before drafting, and match explanations that state the matching Impact text, skills and outcomes with evidence status — no numeric fit score, no restricted files exposed.

Page 90 of 139

8. Interaction Model & Motion Direction

[Design proposal; unspecified choices are defaults.]

Interaction Model: Parallax Motion Tempo: expressive Hero Dimensionality: layered_2d

Landing Hero Motion Brief

  • Focal subject: the live navy Impact-record panel — real HTML, provenance tags, green Verified badge.
  • Thesis: cursor input → per-word weight/tracking shift in the headline and a 12px pointer-linked drift of the record panel → the visitor reads evidence as active, then takes the teal "Create your profile" pill.
  • Motion vocabulary: cursor-reactive type, slow parallax drift, a drawn teal underline under "proves", full-bleed navy bands with a 2px teal rule on top.
  • Composed first frame: warm-white field; headline at rest in medium weight across 7 columns; navy record panel settled in the right 5 columns; teal underline complete; pill CTA beneath the headline.
  • Reduced motion: prefers-reduced-motion freezes all movement into a static stacked layout — headline, panel, full-width CTA — with no decorative motion.

Product motion — long-running analysis runs in the background with clear progress and a notification when ready; the user can leave and return (PERF-03). Every AI screen has designed empty, loading, success, error, restricted-access and consent states. Clickable prototypes (DES-03) demonstrate these flows.

DES-

Page 91 of 139

03

Clickable prototypes

Brief §8

Page 92 of 139

9. Non-Functional Requirements

Requirement

Source

Responsive web application, designed mobile-first. No native apps.

Brief,

A1

06

Nigeria-relevant copy and examples, without limiting international users

Brief §4,

A1 6

MKT-

Fast-loading pages, accessible typography and a prominent sign-up on mobile

Brief §4

MKT-

08

Brief Add. B

EVD-

06

Public previews never expose source files. Direct file URLs are never exposed.

Page 93 of 139

Brief Add. B,

Add. C

EVD-

07

Private evidence and AI-generated evidence analysis never become visible to employers

automatically

E3-B1

EVD-

08

Evidence files are encrypted at rest

E2

PRF-

06

Contact details are private by default and shared only with the professional's explicit

permission or chosen public visibility

Brief Add. B

Tenant isolation: an organisation's searches, shortlists, contact history and messages are

never visible to another organisation

Anti-enumeration controls, rate limits and limits on bulk export

Page 94 of 139

Brief Add. B

EMP-

1 4

Permissions are enforced in the API so organisations cannot bypass them

Referral attribution never exposes private identities

Statuses are also shown in the user's dashboard. No SMS or push notifications.

INT-

03

AI credentials and keys are stored only on the backend and never sent to the browser

E2

INT-

04

All AI calls go through one backend integration layer, so the AI provider can be changed

without changing the rest of the platform

E2

7.​Non-functional requirements

7.1​Security (SEC)

Requirement

Source

Page 95 of 139

SEC-

01

Encryption in transit and at rest

E2

SEC-

02

Role-based and object-level authorisation, enforced at the API and database layers

E2

SEC-

03

Separate professional, organisation, partner and admin permissions

E2

SEC-

04

Tenant isolation. No user can access another user's information through manipulated API

requests or object references.

E2

SEC-

05

Page 96 of 139

Secure file storage with malware scanning and short-lived, permission-checked access

Brief §9

SEC-

06

Rate limiting, anti-enumeration, bot controls and limits on bulk export

Brief Add.

B

SEC-

07

Audit logging of sensitive actions

Brief §9,

E2

SEC-

08

Secure development practices and vulnerability management

E2

SEC-

09

Documented incident-response procedures

Brief §9,

Page 97 of 139

E2

SEC-

1 0

Private email addresses, restricted evidence and direct file URLs cannot be extracted through

public pages, search responses, unauthorised API calls or exports

Brief Add.

C

7.2​Privacy and data protection (PRV)

ID

Requirement

Source

PRV-

01

Data protection by design, supporting UK GDPR and the Nigeria Data Protection Act 2023

Brief §9, E2

7.2​Privacy and data protection (PRV)

ID

Requirement

Source

PRV-

Page 98 of 139

02

Documented retention, deletion and international data-transfer safeguards

E2

PRV-

03

Documented processing locations and subprocessors

E2

PRV-

04

Hosting in the UK or EU. Any other location is documented for ProoveMe's review.

E3-A9–1 0

PRV-

05

Personal data minimisation

E2

Brief §1 0,

E3-B7

PRV-

07

Technical input to ProoveMe's data protection impact assessment (DPIA)

Page 99 of 139

E3-AI, A1 7

7.3​Performance and connectivity (PERF)

ID

Requirement

Source

PERF-01

Performance budgets defined, with targets set in the proposal

Brief §9

7.3​Performance and connectivity (PERF)

ID

Requirement

Source

PERF-02

Tested on mid-range Android devices and constrained networks

Brief §9

PERF-04

Public pages are server-rendered

Brief §1 0

7.4​Accessibility and usability (ACC)

ID

Requirement

Page 100 of 139

Source

ACC-

01

WCAG 2.2 AA, including keyboard navigation, readable contrast and accessible forms

Brief

§8

02

Suitable for users with varying digital literacy and connectivity

E2

ACC-

03

Suitable for all career stages and ages. No age-based assumptions and no mandatory

social-media behaviour.

Brief

§2

ACC-

04

Empty, loading, success, error, restricted-access and consent states for all key screens

Brief

Page 101 of 139

§8

ACC-

05

Supported browsers as defined in A1 9

A1 9

§1 0

SEO-

03

Only public, consented profile and Impact content is indexed. Private evidence, employer-only

data, application details and unlaunched marketplace pages are never indexed.

Brief

§1 0

SEO-

04

Clean page hierarchy, internal links and accessible image text

Brief

§1 0

SEO-

05

No automatically generated location doorway pages

Page 102 of 139

Brief

7.7​Reliability and operations (OPS)

ID

Requirement

Source

OPS-01

Backup and restore

OPS-02

Observability: logging, monitoring and alerting

OPS-03

Documented incident procedures

OPS-04

7.8​Architecture and scalability (ARC)

ID

Requirement

Source

ARC-

01

Brief §9

ARC-

02

Page 103 of 139

Supports growth from about 1 00 to 1 0, 000 professional accounts without

redesign. Operating costs estimated for 1 00, 1 , 000 and 1 0, 000 accounts in the

proposal.

E3-A8

ARC-

03

Supports adding later, without major redevelopment: ATS integration, advanced

partner features, a payment provider and third-party listing feeds

E3-A4, E3-A5, E3-A6,

E3-A7

DES-

07

Usability testing with representative users, lower-end mobile devices and slower

connections

E2, A24

9.​Testing, security assurance and acceptance (TST)

ID

Requirement

Source

Page 104 of 139

TST-

01

Functional, integration and end-to-end testing across all modules

TST-

02

Accessibility testing against WCAG 2.2 AA

Brief §8, Add. C

Brief §1 2

TST-

03

Performance testing on mid-range Android devices and constrained networks

Brief §9

TST-

04

End-to-end testing of the AI workflows: low-quality or invalid uploads, AI errors and

timeouts, retry and manual fallback, user rejection, and duplicate Impacts. AI output

quality is tested by the AI team.

Brief §5A

TST-

05

Page 105 of 139

TST-

05

Demonstration that private emails, restricted evidence and direct file URLs cannot be

extracted (see SEC-1 0)

Brief Add. C

TST-

06

Independent penetration test of the entire platform: professional and employer portals,

marketplace, AI integrations (including prompt injection and cross-user leakage), APIs,

authentication, authorisation, tenant isolation, private evidence storage, employer

access and admin permissions

E2, E3-B8

07

E3-B8

TST-

08

Critical and high-risk findings are fixed and independently retested before production

launch

Page 106 of 139

E2, E3-B8

TST-

09

The complete marketplace and messaging are tested in staging before contractual

acceptance

E3-B8

TST-

1 0

User acceptance testing (UAT) and milestone-based acceptance criteria

Brief §5A

Monitoring and error tracking

Observability

Independent penetration

testing firm

Security assurance

Approved or appointed by ProoveMe (A1 8)

Supported browsers are the latest two versions of Chrome, Safari, Edge and Firefox, plus Chrome on Android and

Safari on iOS.

reusable. It must be clear, fast, trustworthy, mobile-first and accessible to users at different career stages, including

Page 107 of 139

graduates, early-career professionals, career changers and experienced professionals of all ages.

Distinguish confirmed information from

assumptions; never invent achievements,

figures, evidence or verification

Provenance tags,

programmatic checks,

separate verification

pass

Test unsupported figures, ambiguous

achievements, incomplete CVs, low-quality

uploads, model errors, rejection and duplicates

Evaluation set and

test plan

Section 8

Provider-independent architecture, no-training and retention

protections, minimisation, documented locations and

subprocessors

Sections 6 and 7

Encryption, secure storage, role-based and object-level

authorisation, tenant isolation, audit logging, incident

Page 108 of 139

response

AI-11, section 6

Independent penetration test covering AI integrations and

cross-user access

Section 11

UX research and usability testing with representative users,

low-end phones and slow networks

AI-13

Evaluation and

monitoring

Fixed evaluation set, regression tests on every

prompt or model change, quality and failure

Release and

runtime

5.2 Prompt injection

CVs and evidence are treated as untrusted input. Controls include separating instructions from document content,

structured outputs only, no tool or network access during extraction, output validation, and no model-driven actions with

side effects.

5.3 Data protection in AI processing

•​

Page 109 of 139

Personal-data minimisation before model calls, with exclusion rules for fields agreed with ProoveMe.

5.3 Data protection in AI processing

•​

Providers used only under no-training and agreed retention terms, with processing locations and subprocessors

documented.

•​

No use of professional data for model training or fine-tuning without separate written authorisation.

  1. Data protection, privacy and compliance

6.1 Principles

The AI components follow data protection by design: collect and send to models only what is needed, use data only for

the purpose the user agreed to, keep it no longer than agreed, and let users see, export and delete their data. Private

information stays private by default.

6.3 Security controls that apply to AI components

The client has listed the following. The AI components must meet each of them, and platform-wide delivery sits with the

FS team.

•​

Page 110 of 139

Encryption in transit and at rest, including extracted text, AI outputs, logs and embeddings.

•​

Secure storage of CVs and evidence with malware scanning and controlled access; AI reads only through the same

controlled access path.

•​

Role-based and object-level authorisation at API and database level on every AI endpoint, so one user cannot

reach another user's CV, drafts or evidence by changing an identifier.

•​

Separation of professional, employer and administrative permissions, including for AI features and logs.

Tenant and user isolation: each AI call is scoped to one user, with no shared context between users.

Secure development practices, dependency and vulnerability management.

•​

Incident response that includes AI-specific events such as leakage in an output, a provider incident, or a successful

injection.

Prompts and model

responses in logs

Minimised, no raw personal data where possible

Page 111 of 139

Whether stored, and for

how long

Embeddings for

search

Created only from published, consented content;

removed when content is hidden or deleted

6.5 Consent and opt-out

Selection criteria:

•​

Extraction and drafting quality on Nigerian-context CVs, and rate of unsupported statements.

•​

Reliability of structured output.

•​

Latency on mobile and constrained networks.

•​

Data terms: no training on customer data, retention options, zero-retention availability.

Monitoring

Quality, error, latency and usage metrics with minimised

logging

Page 112 of 139
  1. Usability, accessibility and low-bandwidth experience (AI)

The AI experience is a part of the professional journey and follows the platform's UX approach: mobile-first, English at

launch, suitable for different levels of digital literacy and connectivity, and accessible to WCAG 2.2 AA.

•​

Plain language: questions, labels and explanations avoid jargon. Provenance labels use words as well as colour.

•​

Light payloads: results are delivered in small steps, so a mid-range phone on a constrained network can use the

•​

Accessible interaction: keyboard navigation, readable contrast, accessible forms, and approve, edit and reject

controls that work with assistive technology.

Usability testing of the AI journey

The client asked how journeys are validated before launch. For the AI journey we propose testing with representative

professionals at different career stages, on mid-range Android devices and throttled networks, and measuring task

completion, time to first approved Impact, edit and rejection rates, and whether users understand the provenance labels.

UX research is led by the platform design team, and the AI team provides prototypes, outputs and quality data. Results

Page 113 of 139

feed back into prompts and question limits.

  1. Acceptance criteria and evaluation

The criteria below are proposed starting points. Final targets are agreed after a baseline run on a representative set of

Nigerian-context CVs, as the client suggested.

Area

Measure

Proposed starting point

Fabrication

Unsupported figures or named

entities shown in drafts

Zero tolerance for figures not present

in source or user input; any case is a

Draft quality

Share of proposed Impacts

approved or edited rather than

rejected

Baseline measured, target agreed

after baseline

Injection resistance

Seeded hidden-instruction CVs and

Page 114 of 139

evidence files causing any

unintended output or action

Zero successful attempts on the

agreed test suite

Isolation

Cross-user data appearing in AI

output, retrieval or search

Zero in tests, including manipulated

object references

Performance

Time to first Impact proposals for a

text-based CV

Proposed 95th percentile under 60

seconds, with progress shown;

asynchronous fallback with

notification

The evaluation set covers unsupported figures, ambiguous achievements, incomplete CVs, scanned and photographed

uploads, model errors, user rejection and duplicate Impacts, as required in the brief.

10.1 Evaluation data and method

Page 115 of 139

Test set: anonymised CVs from the target Nigerian user base, covering different formats, career stages, informal

and non-employment experience, and scanned or photographed uploads. If real samples are not available early,

synthetic CVs are used to start and replaced as real samples arrive. Whether and when samples are shared is an

open item (section 20).

10.1 Evaluation data and method

Reference answers: domain reviewers label which Impacts are defensible, and which statements are supported,

using a rubric agreed with ProoveMe.

10.2 Test types

Test

What it covers

Functional

End-to-end journey from upload to approved publication, and each

capability in section 3

10.2 Test types

Test

What it covers

Fabrication

Unsupported figures, inflated wording, contradictory dates, thin source

Page 116 of 139

material

10.2 Test types

Test

What it covers

Edge cases

Incomplete CVs, ambiguous achievements, career gaps, unusual titles,

duplicates, very short or very long documents

10.2 Test types

Test

What it covers

Document quality

Scanned, photographed, low-resolution and multi-column files,

unsupported formats

Failure handling

Model error, timeout, provider outage, partial results, retries, fallback

to manual

User behaviour

Rejection, repeated rejection, skipped questions, answers that

contradict the CV

Security

Prompt injection, cross-user leakage, manipulated object references,

Page 117 of 139

permission bypass through the API

Test

What it covers

Fairness

Search results and drafts compared across the test set for unexplained

differences

Performance

Processing time on mid-range Android devices and throttled networks

Accessibility

Keyboard use, screen reader behaviour and contrast on AI screens

Page 118 of 139

10. Tech Stack

Requirement

Source

API-first modularity without microservices

Brief §9

Modern, maintainable stack. Choice and hosting model justified in the proposal.

11.​Third-party services

All accounts are owned by ProoveMe. Running costs are paid by ProoveMe and estimated in the proposal. (Brief §13, A21 )

Service

Purpose

Notes

Cloud hosting (UK or EU)

Application, database and

file storage

PRV-04

Uploaded files

AI provider(s) and document

text extraction

AI features

Page 119 of 139

Selected and costed in the AI document. Called only

from the backend (INT-01 ) .

Email delivery

Transactional emails

AI-12

Provider abstraction

Provider-independent layer so models can be

swapped without product changes; configuration of

provider, region and retention settings

Platform

  1. AI providers and architecture

7.1 Provider approach

The client prefers a provider-independent architecture. The supplier builds an abstraction layer so models can be changed

through configuration, with no change to product behaviour. At least two providers are compared on the same

Nigerian-context CV set before one is chosen. The options considered are managed model APIs under enterprise terms,

managed options with regional processing, and a self-hosted open-weight model as a fallback for any data class that

cannot leave a chosen region, accepting a possible trade-off in quality and in operations.

Page 120 of 139

11. Assumptions and Constraints

Built and tested, disabled in

production

settings only. No live payments.

Exclusions and optional items are listed in section 12.

Requirement

Source

Three environments: development, staging and production. The marketplace is enabled in staging for

testing.

E3-B8

Brand assets and visual references provided by ProoveMe

Brief Add. B

CON-

04

05

06

Note: the platform does not claim to prevent off-platform contact entirely. (Brief Add. C)

The data model supports licensed third-party listings, with source, attribution, authorisation,

Page 121 of 139

source verification and expiry fields. No feed import is built.

No sponsored listings, paid candidate ranking or payment flows

MKP-

1 5

Marketplace pages are not indexed until launch. JobPosting structured data is used only for

genuine published jobs after launch.

Brief §1 0

1 6

MKP-

1 7

Uses the same professional and organisation accounts, so no rebuild is needed to activate it

Brief §7

MSG-

06

Disabled in production together with the marketplace

E3-A2

MSG-

07

Not a general messaging platform: no group chats, no messages between professionals

Page 122 of 139

and no messaging outside an opportunity or application

A1 2

No checkout, payment collection, live subscriptions or paywall without ProoveMe's

written authorisation

Brief §7

NOT-

03

A1 3

Brief §1 ,

Add. B

E3-B7

AI touchpoints in the platform

The full-stack build provides the screens and workflows for each AI feature. The AI logic is provided by the AI team.

§1 0

SEO-

06

No guarantee of rankings, AI-answer inclusion or growth

Brief

7.6​Localisation and configurability (LOC)

ID

Page 123 of 139

Requirement

Source

LOC-

01

English user interface at launch. No other languages.

Brief

§2

Brief §9

Production deployment included

Brief §5A (New-build clarification)

04

New build. No existing code, data or design assets are reused.

Brief §5A (New-build

clarification)

8.​Design deliverables (DES)

ID

Requirement

Source

DES-

01

Design phase completed before development

Page 124 of 139

Brief §8

ProoveMe approves the testing provider and may appoint it directly

(Commercial

response)

10.​Delivery, ownership and warranty (DEL)

ID

Requirement

Source

DEL-

01

Repositories, Figma files, cloud environments and third-party accounts are created under

ProoveMe ownership from the start

Brief §1 3,

E2

10.​Delivery, ownership and warranty (DEL)

ID

Requirement

Source

DEL-

02

Page 125 of 139

Documentation (see A20)

E2

DEL-

03

90-day post-launch defect warranty

Brief §5A,

E2

DEL-

04

Milestone-based delivery with deliverables and acceptance criteria

Brief §1 3

12.​Out of scope and optional items

12.1​Not included

●​ Native iOS or Android apps (A1 )

●​ Languages other than English (Brief §2)

●​ Live payment processing, checkout, invoices, live subscriptions, paywalls, sponsored listings and paid ranking (Brief §7,

E3-A5)

●​ Messaging outside an opportunity or application, and any general social features (E3-A2)

●​ Continuous background monitoring, automatic access to external accounts, autonomous publication and AI-awarded

Page 126 of 139

verification (Brief §5A, E3-B5)

●​ Training or fine-tuning AI models on user data (E3-B6)

●​ Data migration, because this is a new build (Brief §5A)

●​ Drafting legal documents and owning the DPIA (A17)

●​ Scraping or importing third-party job listings (E3-A6, A10)

●​ SMS and push notifications (A13)

●​ Verifier identity checks using ID documents or external profiles (A3)

●​ The AI logic itself: prompts, models, provider selection, prompt-injection controls, AI evaluation, AI acceptance criteria and AI

running costs. These are covered in the separate AI document (section 1.2).

12.2​Optional, quoted separately

●​ Payment provider integration and transaction handling (E3-A5)

●​ Partner landing pages, dashboards, analytics, reporting and advanced administration (E3-A4)

●​ ATS integration (E3-A7)

●​ Third-party listing feed import (E3-A6)

●​ Automated company registry lookups, for example CAC through a verification provider and the Companies House API (A2)

●​ Additional sign-in providers (E3-A11 )

●​ Ongoing security monitoring after launch (Brief Add. C)

●​ Support and maintenance after the 90-day warranty

13.​Assumptions

Page 127 of 139

Each assumption is TBC until confirmed by ProoveMe or by the Master Specification.

ID

Assumption

A1

The platform is a responsive web application. No native apps are included.

13.​Assumptions

Each assumption is TBC until confirmed by ProoveMe or by the Master Specification.

A1

The platform is a responsive web application. No native apps are included.

13.​Assumptions

Each assumption is TBC until confirmed by ProoveMe or by the Master Specification.

ID

Assumption

A2

Organisation verification at launch uses work email verification, organisation details and admin review. Admins

check registration details manually against public registries. Automated registry lookups are optional.

13.​Assumptions

Page 128 of 139

Each assumption is TBC until confirmed by ProoveMe or by the Master Specification.

ID

Assumption

A3

Verifier identity is checked through email confirmation and the verifier's stated name, role and relationship. A

work-domain match is recorded, and mismatches go to admin review. No ID documents or external profiles are

checked. Verifiers do not need a ProoveMe account.

13.​Assumptions

Each assumption is TBC until confirmed by ProoveMe or by the Master Specification.

ID

Assumption

A4

A verifier sees only the claim they are asked to confirm, not the professional's private profile or evidence.

A5

A1 0

Third-party listings are supported in the data model and admin fields only. No feed import or ingestion is built.

A1 1

Page 129 of 139

The partner foundation covers PTN-01 to PTN-07 only.

A1 6

ProoveMe provides the final marketing copy, FAQ content, sample anonymised Impacts and legal text. We

provide the page structure, in-app interface text and placeholder content.

A1 7

ProoveMe's legal or data protection adviser provides the privacy policy, terms and consent wording, and owns

the DPIA. We provide technical input.

A1 8

Penetration testing fees are a third-party cost. We fix the findings and support the retest. Commercial treatment

will be confirmed in the proposal.

A1 9

A20

Documentation covers the technical architecture, API documentation, a deployment and operations runbook, and

an admin guide.

A21

Third-party running costs are paid by ProoveMe through ProoveMe-owned accounts.

A24

Page 130 of 139

ProoveMe helps recruit Nigerian professionals and employers for usability testing and the pilot.

ID

Assumption

A25

The final fixed price is set after the Master Specification has been reviewed, and this SRD is updated at that

point.

ID

Assumption

A26

The AI team delivers the AI logic as a service or module that the backend calls. The request and response format,

error handling and data-minimisation rules are agreed between the full-stack and AI teams before development.

14.​Client dependencies and open items

Item

Status

NDA and Master Product & Technical Specification

Pending

Contracting entity and data-controller arrangements

ProoveMe to confirm before contract (E3-A9–1 0)

Page 131 of 139

Brand assets (logo, fonts, guidelines)

Marketing copy, FAQs and sample anonymised Impacts

Pending (A1 6)

Privacy policy, terms and consent wording

Pending (A1 7)

Usability test and pilot participants

Pending (A24)

Approval or appointment of the penetration testing provider

Pending (TST-07)

The platform is a complete new build. No existing code, database, authentication, backend or design assets are assumed

where the platform needs AI-related behaviour it says so. Any AI use in the marketplace, for example matching or ranking,

is outside this SOW and needs separate written approval.

with agreed limits

AI-04

AI-03, AI-05, section 5

AI-06, section 4

Section 4

Phase 1 boundary: no background monitoring,

no external account access, no autonomous

publication, no AI verification

Page 132 of 139

Fixed as out of scope

Section 11

Explain file formats, size limits, providers,

retention, consent, fallback, human review and

prompt-injection controls

Documented in the

architecture

document and this

SOW

Sections 5, 6, 7

Distinguish included user-triggered suggestions

from optional future automation

Stated explicitly

Section 10

2.2 Client follow-up message

Client requirement

on professional data without separate authorisation

Section 12

Recommendations on acceptance criteria, follow-up limits,

processing times, failure handling and Nigerian-context CV

evaluation

Page 133 of 139

Section 9

Complete platform and marketplace built but disabled until

authorised

6.2 Legal framework

The obligations to be assessed are the Nigeria Data Protection Act 2023 and Nigeria Data Protection Commission

guidance, UK GDPR for UK users and employers, and other laws that apply to international users. The client has asked for

documented retention, deletion and international transfer safeguards consistent with UK and Nigerian requirements. The

supplier provides the technical data map, processing locations, provider terms summary and inputs to a data protection

impact assessment. Determining the data controller, legal bases and transfer mechanisms, and giving legal advice, remain

with ProoveMe and its legal advisers. The legal registration of ProoveMe and its controller entity are asked about in Part A.

6.4 Retention and deletion

Retention periods are agreed with ProoveMe and applied consistently, including on account deletion and opt-out. The

table lists what must be decided.

Data

Handling

Decision needed from

Page 134 of 139

ProoveMe

Confirmation of scope

Evaluation sets

Anonymised or consented data only

Written authorisation

Provider-side

retention

No-training and the shortest retention available

under the provider's terms

Acceptable provider terms

•​

Processing locations, subprocessors and data transfer position.

•​

Availability, rate limits, deprecation policy and ability to switch.

AI service usage depends on the number of documents analysed, size per analysis, evidence analyses and search indexing.

These usage drivers are given to the BDE for the commercial response. Any use of AI services, analytics or third-party data

providers is disclosed, as the brief requires.

7.3 Ownership and control

AI code, prompts, configuration, evaluation sets and provider accounts are created under ProoveMe ownership and

Page 135 of 139

administrative control, in line with the brief. Feature flags are enforced server-side so AI features can be switched by

configuration.

•​

Inclusive design: no assumptions based on age, and no requirement for social media use. The flow works for

graduates, early-career professionals, career changers and experienced professionals.

•​

synthetic CVs are used to start and replaced as real samples arrive. Whether and when samples are shared is an

open item (section 20).

Page 136 of 139

12. Glossary

E3-A2

E3-A5

BIL-

03

Brief §1 0,

Add. A

ANL-

04

Brief Add. A

05

measurement

06

VER-1 0

EMP-03

ID

15.​Glossary

Term

Meaning

Page 137 of 139

A structured record of a professional's contribution and outcome (Situation → Decision → Action →

Outcome → Evidence)

Impact

Evidence

A file or link supporting an Impact

Verifier

A person invited by a professional to confirm a specific claim

Organisation

An employer, recruiter or partner account with one or more users

Opportunity

A marketplace listing such as a job, contract, internship, project or advisory role

Feature flag

A setting that switches a module on or off, enforced on the server and in the UI

Tenant

isolation

Keeping each user's and organisation's data inaccessible to others

DPIA

Data protection impact assessment

UAT

Page 138 of 139

User acceptance testing

Page 139 of 139
Live
homepage design preview
Moderator proceeds to sign in
MFA sign-in succeeds
Organisation or partner request pending
Flagged verification pending
Verification reviewed
Reported contact request received
Account action required
Approval completed
Verification decision recorded
Account action completed
homepage: Review platform proposition
registration: Sign in with MFA
platform dashboard: Open approval queue
platform dashboard: Approve organisation request
platform dashboard: Review flagged verifications
platform dashboard: Uphold or remove verification
platform dashboard: Handle reported contact requests
platform dashboard: Suspend or reinstate accounts
platform dashboard: Monitor analytics aggregates
Live
homepage design preview
Moderator proceeds to sign in
MFA sign-in succeeds
Organisation or partner request pending
Flagged verification pending
Verification reviewed
Reported contact request received
Account action required
Approval completed
Verification decision recorded
Account action completed
homepage: Review platform proposition
registration: Sign in with MFA
platform dashboard: Open approval queue
platform dashboard: Approve organisation request
platform dashboard: Review flagged verifications
platform dashboard: Uphold or remove verification
platform dashboard: Handle reported contact requests
platform dashboard: Suspend or reinstate accounts
platform dashboard: Monitor analytics aggregates