← Back to Trust & Compliance

GDPR Article 30

Records of Processing Activities

This register documents all personal-data processing activities carried out by VeritasIQ Technologies Ltd (trading as InvestiScript) as data controller. It is maintained in accordance with Article 30 of UK GDPR and reviewed quarterly.

Last reviewed: 2026-05-07Next review: 2026-08-079 processing activities

Data Controller

VeritasIQ Technologies Ltd

Trading as InvestiScript

ICO Registration: ZC117933

DPO Contact: [email protected]

Data Protection Lead: Douglas Masuku, Founder & CEO

Processing Activities Register

Each entry below documents a category of processing, its legal basis, data categories, retention period and applicable safeguards.

PA-001

User Account Management

Purpose of Processing

Create and maintain user accounts for platform access, authentication and role-based access control.

Legal Basis

Art. 6(1)(b) — Performance of a contract

Data Subjects

Registered users (journalists, editors, administrators)

Categories of Data

  • Name, email address
  • Hashed password (bcrypt)
  • Organisation membership & role
  • Account status & lockout metadata
  • Session tokens (JWT, 8-hour expiry)

Recipients

  • Internal platform services
  • Abacus AI (hosting provider)

Retention Period

Duration of account + 30 days post-deletion (anonymisation)

Technical & Organisational Safeguards

Passwords hashed with bcrypt (12 rounds), session encryption, rate-limited auth endpoints, account lockout after 5 failed attempts

International Transfers

EU/UK — Abacus AI infrastructure (US) under SCCs

PA-002

Investigation Topics & Research

Purpose of Processing

Store and manage investigative topics, AI-generated research summaries, timelines, entity graphs and evidence chains.

Legal Basis

Art. 6(1)(b) — Performance of a contract; Art. 6(1)(f) — Legitimate interest (journalism)

Data Subjects

Subjects of investigation, sources, registered users

Categories of Data

  • Topic titles, descriptions, tags, country
  • Research summaries & source URLs
  • Timeline events & entity relationships
  • Risk assessments & safety metadata
  • Leads and investigation tasks

Recipients

  • Organisation members with topic access
  • Abacus AI LLM API (research generation)

Retention Period

Active: for duration of investigation. Archived: retained per evidence-retention policy (configurable, default 7 years)

Technical & Organisational Safeguards

Organisation-scoped RBAC, topic-level access control, audit logging of all access

International Transfers

LLM inference via Abacus AI (US) under SCCs

PA-003

Document Storage & Processing

Purpose of Processing

Upload, store, scan and manage investigative documents. Includes malware scanning via VirusTotal.

Legal Basis

Art. 6(1)(b) — Performance of a contract; Art. 6(1)(f) — Legitimate interest

Data Subjects

Document subjects, uploading users

Categories of Data

  • Document files (PDF, DOCX, images, etc.)
  • File metadata (name, size, type, upload date)
  • VirusTotal scan results (scan status, detections, threat labels)
  • Cloud storage paths

Recipients

  • Cloud storage (AWS S3)
  • VirusTotal (file hash & URL scanning)
  • Organisation members with access

Retention Period

Duration of investigation + evidence retention period

Technical & Organisational Safeguards

File-type whitelist, magic-byte validation, malware scanning, quarantine for infected files, client-side AES-256-GCM encryption option

International Transfers

AWS S3 (US/EU), VirusTotal (US/EU) — both under SCCs / adequacy decisions

PA-004

AI-Powered Content Generation

Purpose of Processing

Generate research summaries, investigation scripts, deepfake analysis and country-risk reports using large language models.

Legal Basis

Art. 6(1)(b) — Performance of a contract

Data Subjects

Subjects referenced in prompts and generated content

Categories of Data

  • Prompts containing investigation context
  • Generated scripts, summaries, and analysis
  • AI usage records (model, tokens, cost, timestamps)
  • Deepfake analysis results

Recipients

  • Abacus AI LLM API

Retention Period

Generated content: duration of parent topic. Usage records: 2 years

Technical & Organisational Safeguards

Human-in-the-loop review, responsible AI policy, no model training on user data, prompt sanitisation

International Transfers

Abacus AI LLM infrastructure (US) under SCCs

PA-005

Audit Logging & Security Monitoring

Purpose of Processing

Record all significant platform actions for security monitoring, incident investigation and compliance evidence.

Legal Basis

Art. 6(1)(c) — Legal obligation; Art. 6(1)(f) — Legitimate interest (security)

Data Subjects

All platform users

Categories of Data

  • User ID, action type, resource type & ID
  • IP address, user agent
  • Timestamps
  • Request metadata (method, path, status)

Recipients

  • System administrators
  • Automated security monitoring daemons

Retention Period

Audit logs: minimum 1 year, maximum 7 years (configurable)

Technical & Organisational Safeguards

Append-only design, admin-only access, IP hashing after retention period, automated anomaly detection

International Transfers

Stored in primary database (Abacus AI, US) under SCCs

PA-006

Contact & Tip Submissions

Purpose of Processing

Receive and manage contact form submissions, anonymous tips, and source communications.

Legal Basis

Art. 6(1)(a) — Consent; Art. 6(1)(f) — Legitimate interest (journalism)

Data Subjects

Tipsters, sources, general enquirers

Categories of Data

  • Name, email (optional for anonymous tips)
  • Message content
  • Tip metadata (urgency, category, evidence attachments)
  • Reply threads

Recipients

  • Assigned journalists/investigators
  • Organisation administrators

Retention Period

Tips: duration of investigation + 1 year. Contacts: 2 years

Technical & Organisational Safeguards

Anonymous submission option, encrypted storage, access logging, rate limiting

International Transfers

Primary database only (Abacus AI, US) under SCCs

PA-007

FOI Request Management

Purpose of Processing

Draft, track and manage Freedom of Information requests to public authorities.

Legal Basis

Art. 6(1)(f) — Legitimate interest (journalism, public accountability)

Data Subjects

Public authority contacts, requesting journalists

Categories of Data

  • Authority name & contact details
  • Request text & legal basis
  • Response tracking (status, deadlines)
  • Internal notes

Recipients

  • Target public authorities
  • Organisation members

Retention Period

Active: duration of request cycle. Closed: 5 years

Technical & Organisational Safeguards

Organisation-scoped access, audit logging

International Transfers

Primary database only

PA-008

Platform Security Operations

Purpose of Processing

Automated health monitoring, security scanning, vulnerability assessment and incident alerting.

Legal Basis

Art. 6(1)(f) — Legitimate interest (IT security)

Data Subjects

Platform infrastructure (no personal data directly)

Categories of Data

  • Health check results
  • Security header configurations
  • SSL certificate status
  • Dependency vulnerability reports
  • Bug reports from beta testers

Recipients

Retention Period

Monitoring logs: 90 days. Vulnerability reports: 1 year

Technical & Organisational Safeguards

Admin-only access, encrypted alerting channels

International Transfers

N/A

PA-009

Cookie & Session Management

Purpose of Processing

Manage user authentication sessions and cookie consent preferences.

Legal Basis

Art. 6(1)(b) — Contract (essential cookies); Art. 6(1)(a) — Consent (optional cookies)

Data Subjects

All website visitors and registered users

Categories of Data

  • Session tokens (NextAuth JWT)
  • Cookie consent preferences (essential, analytics, marketing)
  • Local storage consent timestamps

Recipients

  • Browser (client-side storage)

Retention Period

Session cookies: 8-hour expiry. Consent records: 13 months (ePrivacy)

Technical & Organisational Safeguards

HttpOnly, Secure, SameSite=Lax flags on session cookies. Granular category-based consent.

International Transfers

N/A (client-side)

Automated Register Notice

This ROPA is auto-generated from InvestiScript's data models and processing configurations. It is reviewed quarterly by the Data Protection Lead and updated whenever new processing activities are introduced. For the complete register including sub-processor agreements and transfer impact assessments, contact [email protected].