Data Processing Agreement (DPA)

Agreement governing the processing of personal data on behalf of your organizationLast updated: 2026-10-09

1. Definitions

Version: 2.0 (revision prepared 2026-10-09)

  • "Controller": the recruiting organization (customer) that determines the purposes and means of processing personal data through the Services.
  • "Processor": AI Interview Analyzer Sp. z o.o., which processes personal data on behalf of the Controller.
  • "Sub-processor": a third party engaged by the Processor to process personal data on behalf of the Controller.
  • "Personal Data": any information relating to an identified or identifiable natural person as defined in Art. 4(1) GDPR.
  • "Processing": any operation performed on personal data, including collection, recording, storage, adaptation, retrieval, consultation, use, disclosure, erasure, or destruction.
  • "Data Subject": the natural person whose personal data is processed (primarily job candidates).
  • "Services": the AI Interview Analyzer platform and all related services provided by the Processor to the Controller.
  • "GDPR": Regulation (EU) 2016/679 of the European Parliament and of the Council.

2. Subject Matter, Duration, Nature & Purpose

Subject matter: Processing of candidate personal data for AI-assisted interview analysis.

Duration: The initial DPA takes effect on acceptance. Updated revisions take effect as specified in Section 14. The agreement continues for the duration of the Controller's subscription to the Services, plus any applicable data retention period.

Nature of processing: Automated processing including transcription, AI analysis, scoring, and storage, as well as manual access by authorized personnel for support purposes.

Purpose: To provide recruitment document extraction, CV ranking, interview transcription, question-and-answer extraction, requirement scoring, candidate comparison, AI Coach, assistant interactions, translation and related recruitment support requested by the Controller. The organization administrator chooses a shared Budget, Regular, Premium or custom AI template. System templates use platform-maintained model recommendations. Custom templates keep the concrete models selected while those models remain offered. Available choices and per-operation credit prices are shown in settings. The model and tariff configuration used for processing is recorded so a later template change does not relabel earlier work. A template name is not a data-residency guarantee.

3. Types of Personal Data

The following categories of personal data are processed:

  • Candidate data: name, email address, voice recordings, interview transcripts, CV/resume data, AI evaluation results (scores, justifications), feedback text.
  • Recruiter data (as platform users): name, email address, IP address (in audit logs).

4. Categories of Data Subjects

  • Job candidates (primary data subjects).
  • Recruiters, hiring managers, and interviewers (as platform users).

5. Processor Obligations

The Processor shall:

(a) Process personal data only on documented instructions from the Controller, including transfers to third countries, unless required by EU or Member State law.

(b) Ensure that persons authorized to process personal data have committed themselves to confidentiality or are under an appropriate statutory obligation of confidentiality.

(c) Implement appropriate technical and organizational security measures as described in Annex B.

(d) Not engage another processor (sub-processor) without prior written authorization from the Controller, subject to Section 6.

(e) Assist the Controller in responding to requests from data subjects exercising their rights under Chapter III of the GDPR (access, rectification, erasure, restriction, portability, objection).

(f) Assist the Controller in ensuring compliance with Articles 32 to 36 of the GDPR (security, data protection impact assessments, breach notification, prior consultation).

(g) At the choice of the Controller, delete or return all personal data to the Controller after the end of the provision of Services, and delete existing copies unless EU or Member State law requires storage.

(h) Make available to the Controller all information necessary to demonstrate compliance with the obligations laid down in Article 28 of the GDPR and allow for and contribute to audits, including inspections, as described in Section 11.

6. Sub-Processors

The Controller grants general written authorization for the Processor to engage the sub-processors listed in Annex A. The Processor shall:

(a) Inform the Controller in writing of intended additions or replacements of sub-processors before they process the Controller's Personal Data. The notice shall identify the provider, purpose, data categories, processing locations and applicable transfer safeguards, and give the Controller a meaningful opportunity to object before the changed processing starts. A document release does not remove this requirement.

(b) Consider the Controller's reasoned data-protection objections before commencing the affected processing. Where an objection cannot be resolved, the parties shall agree an alternative compliant route or discontinue the affected feature; the Controller may terminate the subscription. No universal 30-day waiting period applies to document releases or routine model updates within the existing authorized scope.

(c) Ensure that sub-processors are bound by data protection obligations no less protective than those in this DPA.

(d) Remain fully liable to the Controller for the performance of sub-processor obligations.

Sub-processors marked as "conditional" in Annex A are engaged only when the Controller activates the corresponding feature and the applicable contractual and transfer requirements are met. Microsoft Azure provides hosting, storage, model inference, speech, document parsing, malware scanning and operational delivery. Soniox provides speech processing only on its conditional EU content route, with no US fallback; choosing a template does not itself establish the required supplier terms or transfer safeguards for processing outside that content region. The detailed register is in Annex A. No third-party ATS connector is included merely because the Controller has an Enterprise self-service plan; any such processor requires a separately agreed integration and the notice process above.

Replacing a model or model version is routine catalog maintenance, without a new DPA or separate DPA notification, only when the provider, authorized purpose, data categories, protection level and regional/transfer scope remain unchanged. A new provider or a move from an EU route to a global route is a material processing change, not a routine model update. The current model catalog is available in the Services under Settings > AI Models; versioned processing records retain the concrete model, provider and route used for each operation.

7. Security Measures

The Processor shall implement and maintain appropriate technical and organizational measures to ensure a level of security appropriate to the risk, as detailed in Annex B. These measures include, but are not limited to:

  • Encryption of personal data at rest and in transit (TLS 1.2 or higher).
  • Role-based access control (RBAC).
  • Audit logging of all data access and processing operations.
  • Automated data deletion per the Controller's configured retention policy.
  • Regular security assessments and vulnerability management.

8. Data Subject Rights Assistance

The Processor shall assist the Controller in fulfilling its obligations to respond to data subject requests within 72 hours of receiving the Controller's request. The platform provides self-service tools for:

  • Right of Access (Art. 15): Export of all candidate data.
  • Right to Rectification (Art. 16): Editing of candidate information.
  • Right to Erasure (Art. 17): Deletion of all candidate data and associated interview records.
  • Right to Restriction (Art. 18): Limiting processing of specific candidate data.
  • Right to Portability (Art. 20): Export in machine-readable format (JSON).
  • Right to Object (Art. 21): Withdrawal of consent and cessation of processing.

9. Breach Notification

The Processor shall notify the Controller of a personal data breach without undue delay, and no later than 72 hours after becoming aware of it, in accordance with Article 33 of the GDPR. The notification shall include:

  • The nature of the personal data breach, including the categories and approximate number of data subjects and records concerned.
  • The name and contact details of the Processor's data protection contact (security@aiinterviewanalyzer.com).
  • A description of the likely consequences of the breach.
  • A description of the measures taken or proposed to address the breach and mitigate its effects.

10. Data Return & Deletion

Upon termination of the Services:

(a) The Processor shall, at the Controller's choice, delete or return all personal data within 30 days.

(b) Data return shall be provided in machine-readable format (JSON).

(c) Deletion shall be confirmed in writing (email) to the Controller.

(d) The Processor may retain personal data to the extent required by EU or Member State law, in which case the Processor shall inform the Controller of such requirement.

11. Audit Rights

(a) The Controller may audit the Processor's compliance with this DPA once per calendar year, with 30 days prior written notice.

(b) Remote audit: The Processor shall provide an annual compliance report and responses to the Controller's audit questionnaire. When available, a SOC 2 Type II report shall be provided.

(c) On-site audits: When remote audit is insufficient, on-site audits may be conducted at the Controller's expense, during business hours, subject to a non-disclosure agreement.

(d) The Processor shall cooperate with audits conducted by the Controller or an independent auditor mandated by the Controller.

12. Liability

(a) Each party's liability under this DPA is subject to the limitations and exclusions set out in the Terms of Service.

(b) The Processor's aggregate liability under this DPA shall not exceed the total fees paid by the Controller in the 12 months preceding the claim.

13. International Transfers

(a) Production application records, document storage and audio storage are hosted in Azure West Europe. Azure OpenAI models are offered through EU Data Zone and Global Standard deployment routes, identified in the model catalog and retained in processing records. EU Data Zone uses Microsoft's defined EU Data Boundary, which can include EFTA locations; it is not a promise of processing in one country or exclusively in EU member states. Global Standard may process prompts and responses outside Europe. The Azure account location in Sweden Central does not make a Global deployment EU-only. Current model names and versions may change within these disclosed boundaries under Section 6.

(b) Azure Speech processing uses West Europe for the standard speech resource and North Europe for the LLM speech resource. Soniox is offered only through its European Union (EU) content region for real-time assistance and a separate final transcription of the recording. The US route is not offered. EU use requires a region-specific project, credential and matching EU endpoints, with no US fallback. Account metadata, usage and billing information can be processed outside the Soniox EU content region.

(c) Before transferring Controller Personal Data outside the EEA, the Processor must establish an applicable GDPR Chapter V basis, such as an adequacy decision covering the recipient or the relevant Standard Contractual Clauses together with the required assessment and supplementary measures. Provider terms and technical regional availability alone are not evidence that the required contractual arrangements have been completed.

(d) The Processor shall disclose the actual processing route and any material change through the sub-processor notice process. A new template selection does not override the Controller's documented regional restrictions. Where a required compliant route is unavailable, the restricted processing must not proceed.

14. Term, Termination & Updates

(a) The initial DPA takes effect when accepted by the Controller and remains in force for the duration of the Controller's subscription to the Services. The original acceptance version, date and actor remain part of the audit record.

(b) This DPA terminates automatically when all personal data has been deleted or returned in accordance with Section 10.

(c) Updated DPA revisions take effect from the recorded deployment date of the release that activates them for the Controller's service environment. The Processor shall notify the Controller's organization administrator by email of the new version, that effective date, a summary of changes and a link to the exact updated revision. The preparation date printed on a document is not its deployment or effective date.

(d) There is no general 30-day waiting period and no mandatory repeat acceptance for these updates. Release activation and notification are recorded as system events, not as a new human signature. Previous revisions and their acceptance records remain available as historical evidence. Routine model catalog changes meeting Section 6 do not require a new DPA revision.

(e) The Controller may raise objections at legal@aiinterviewanalyzer.com and may terminate the subscription if an update is unacceptable. Section 10 (Data Return & Deletion) applies on termination. The safeguards, documented instructions and opportunity to object for material processing changes in Sections 5, 6 and 13 continue to apply; deploying a DPA revision does not itself authorize new processing outside that scope.

Annex A: Sub-Processor List

Annex A: Sub-Processor List

Sub-processor / service

Purpose and data

Processing location / condition

Microsoft Azure: application, PostgreSQL, Redis, Blob and Queue Storage

Platform records, documents, recordings, reports, cache and background-job metadata

West Europe; public downloads are separate from candidate storage

Microsoft Azure OpenAI: EU Data Zone deployments

Requested document extraction, recruitment analysis, assistant text, translation and feedback

EU Data Zone under Microsoft's EU Data Boundary; not a single-country guarantee; current models identified in the Services

Microsoft Azure OpenAI: Global Standard deployments

Requested advanced analysis, assistant text and feedback

Global Standard; inference can occur outside Europe; current models identified in the Services

Microsoft Azure Speech and LLM Speech

Live speech assistance and independent final recording transcription

West Europe and North Europe respectively

Microsoft Azure Container Apps and jobs

Isolated document parsing, audio merge/conversion and requested public-web retrieval

West Europe

Microsoft Azure Defender for Storage, Event Grid, document quarantine and temporary custody

Security scanning of uploaded files, verdict delivery, controlled parsing and temporary processing files

West Europe resources; Microsoft service terms govern security processing

Microsoft Azure Key Vault, identity and monitoring

Credentials, access-control and operational/security metadata

Azure service boundaries and applicable Microsoft terms

Soniox (conditional)

Audio, transcripts and processing metadata for live and final speech requests

EU content region only; system metadata may be processed elsewhere

Microsoft Azure Communication Services

Transactional email addresses and content

European data location; delivery involves recipient mail systems

Brevo (Sendinblue SAS)

Transactional email addresses and content

Established in France; provider terms permit international processing and transfers; delivery also involves recipient mail systems

home.pl

Emergency SMTP delivery of email addresses and content

Established in Poland; delivery involves recipient mail systems

Stripe

Payment account, billing and transaction data; card data handled by Stripe

Contracting and processing under Stripe terms; an EU entity is not an EU-only processing guarantee

Fakturownia

Billing identity, address, VAT ID and invoices

Established in Poland; processing terms permit subprocessors and transfers outside the EEA subject to safeguards; not a Poland-only processing guarantee

Google Workspace / Microsoft 365 (conditional)

Customer-connected account identity, authorized mail/calendar actions and OAuth credentials

Customer account and applicable provider settings/terms

The list identifies services actually used or conditionally offered. It does not appoint an unspecified ATS connector. Soniox customer-data activation requires completed supplier terms, transfer safeguards and the Controller notice process; the existence of an API account or test balance does not establish those conditions. Legacy Azure deployments may remain during a controlled rollout; any selected Global route must be disclosed as Global rather than EU-only.

Annex B: Technical & Organizational Measures (TOMs)

Annex B: Technical & Organizational Measures (TOMs)

Category

Measure

Encryption at rest

AES-256 (Azure Storage, Azure Database for PostgreSQL)

Encryption in transit

TLS 1.2 or higher for API and web communication

Document protection

Isolated quarantine, malware verdict gating, constrained parsing and bounded cleanup

AI configuration

Recorded model/provider, processing route and tariff configuration; access controlled per organization

Access control

Role-based access control: admin, recruiter, hiring manager, interviewer

Authentication

JWT tokens, bcrypt password hashing, SSO (Microsoft, Google)

Audit logging

All data access, modifications, and deletions logged with timestamp, user, IP

Data minimization

Configurable retention period per organization, automated deletion

Backup

Azure managed backups with 7-day retention

Incident response

Breach notification within 72 hours, documented incident response procedure

Employee training

All personnel with data access receive annual GDPR training

Sub-processor oversight

Data processing agreements with all sub-processors, annual review

Questions about this document? Contact us at contact@aiinterviewanalyzer.com

Data Processing Agreement (DPA) — AI Interview Analyzer