Data Processing Agreement
- Version
- 1.0
- Last revised
- 2026-05-09
- Effective
- 2026-05-09
This Data Processing Agreement (the “DPA”) supplements the Customer Agreement entered into between the Customer and VoteEdge. It governs the processing of Personal Data carried out by VoteEdge as a processor on the Customer’s behalf.
Capitalised terms used but not defined here have the meaning given in the Customer Agreement or, in relation to data protection law, in the relevant statute named in the Privacy Policy.
1.Parties and roles
The parties to this DPA are the Customer and VoteEdge, as identified in the Customer Agreement and the relevant Order Form.
For the purposes of the data protection law of each jurisdiction in which the Platform is used:
- Customer: data controller / responsible party in respect of Personal Data of Respondents and Field Team members collected through the Platform under the Customer’s Project. The terms used vary by jurisdiction: data controller (NG · NDPA 2023), data controller (GH · Act 843), data controller (KE · DPA 2019), responsible party (s. 1) (ZA · POPIA), data controller (RW · Law N° 058/2021).
- VoteEdge: data processor / operator in respect of the same data, processing it on the Customer’s documented instructions to the extent necessary to provide the Platform. Per-statute terms: data processor (NG, GH, KE), operator (ZA POPIA s. 1), data processor (RW).
For Personal Data of Authorised Users (the Customer’s employees, contractors, agents) used by VoteEdge to authenticate access and to operate the Platform, VoteEdge is a controller. For audit-log metadata maintained for the integrity and security of the Platform itself, VoteEdge is a controller. The parties agree that this independent-controller framing does not create a joint-controller relationship in respect of audit-log metadata.
2.Subject matter
The subject matter of the processing is the operation of the VoteEdge Platform in connection with the Customer’s Project, which may include any combination of: voter research field collection; supervisor quality control; analytics generation; election-day agent enrollment; election-day result transmission, reconciliation, publication, and certification.
3.Duration
This DPA takes effect from the start of the Access Window and remains in effect for the life of the Customer Agreement, plus any retention period applicable under clause 15 of the Customer Agreement.
4.Nature and purpose of processing
VoteEdge processes Personal Data on the Customer’s documented instructions for the purposes of:
- storing, organising, and retrieving questionnaire submissions;
- running quality-control rules and presenting flagged submissions for supervisor review;
- aggregating and analysing submissions into the analytics surfaces and the Decision Report;
- enrolling, verifying, and authenticating field agents for election-day duties;
- collecting, validating, and publishing polling-unit results, including hash-chain signed certificates;
- communicating operationally with Authorised Users (renewal notices, password resets, support);
- logging actions taken in the Platform for the purposes of security, integrity, and audit.
5.Categories of data subjects
- Authorised Users of the Customer (controller-to-processor: VoteEdge processes their data on Customer instructions for Platform access);
- Respondents to questionnaires administered by the Customer’s Field Team;
- Field Team members, including interviewers, supervisors, field coordinators, and election-day polling agents;
- Inquirers who interact with the Platform’s in-app messaging from within a Project (where applicable).
6.Categories of personal data
- identification data (name, email, phone, role assignment);
- session and device data (IP, user agent, fingerprint);
- questionnaire response content (which may include political opinion, demographic profile, and other survey-instrument items as configured by the Customer);
- biometric data (selfie at field-agent enrollment) — special category;
- location data (GPS during shifts);
- communications data (in-app messages, supervisor notes);
- audit-log metadata.
7.Obligations of the processor
7.1Processing on documented instructions
VoteEdge processes Personal Data only on the Customer’s documented instructions. The Customer Agreement, Order Form, and the Platform’s in-app configuration choices made by the Customer’s authorised administrators constitute the Customer’s documented instructions. Where VoteEdge is required by law to process Personal Data otherwise than on the Customer’s instructions, VoteEdge will (where lawful) inform the Customer before doing so.
7.2Confidentiality of personnel
VoteEdge ensures that personnel authorised to process Personal Data are bound by appropriate confidentiality obligations (whether by contract, professional code, or statute) and trained to handle Personal Data lawfully.
7.3Security measures
VoteEdge implements appropriate technical and organisational measures as set out in Annex B. These measures take into account the state of the art, the cost of implementation, the nature, scope, context, and purposes of processing, and the risks to the rights and freedoms of data subjects.
7.4Sub-processor engagement
VoteEdge engages sub-processors only under the conditions set out in clause 8 and Annex A. VoteEdge enters into a written contract with each sub-processor that imposes obligations no less protective than those set out in this DPA, in particular obligations of confidentiality, security, and assistance with data-subject requests.
7.5Breach notification
VoteEdge notifies the Customer without undue delay, and in any case within 72 hours, of becoming aware of a Personal Data breach affecting the Customer’s Personal Data. The notification will include, to the extent known at the time:
- the nature of the breach, the categories and approximate number of data subjects, and the categories and approximate number of records concerned;
- the likely consequences of the breach;
- the measures taken or proposed to be taken to address the breach and to mitigate its possible adverse effects.
The Customer remains primarily responsible for any notification it owes to the relevant data protection regulator under Nigeria (NG · NDPA 2023, s. 40), Ghana (GH · Act 843, s. 30), Kenya (KE · DPA 2019, s. 43), South Africa (ZA · POPIA, s. 22), or Rwanda (RW · Law N° 058/2021, art. 30). VoteEdge will provide reasonable cooperation, information, and assistance to enable the Customer to discharge that obligation.
7.6Assistance with data-subject requests
VoteEdge, taking into account the nature of the processing, assists the Customer (by appropriate technical and organisational measures, insofar as this is possible) in the fulfilment of the Customer’s obligation to respond to requests from data subjects exercising rights under the applicable statute. Where a data subject makes a request directly to VoteEdge in respect of data processed on a Customer’s behalf, VoteEdge will forward the request to the Customer without undue delay and (unless a binding legal request requires otherwise) will not respond to the data subject directly, save to acknowledge receipt and route the request.
7.7Audit and inspection
VoteEdge makes available to the Customer, on reasonable written request, the information necessary to demonstrate compliance with the obligations set out in this DPA. The Customer may, at its own cost, audit VoteEdge’s processing of the Customer’s Personal Data not more frequently than once per twelve (12) months, except where reasonable notice is given following a confirmed Personal Data breach. Where VoteEdge holds a current third-party attestation covering the relevant scope, VoteEdge may, at its discretion, offer that attestation in lieu of a full on-site audit.. Audits do not extend to other customers’ data, confidential information, or trade-secret information.
7.8Deletion or return of data on termination
On termination or expiry of the Customer Agreement, and subject to clause 15 of the Customer Agreement, VoteEdge either returns the Customer’s Personal Data to the Customer through the documented export surfaces or deletes it (subject to applicable retention floors and to any binding legal hold). Where the Customer requests export, VoteEdge cooperates with reasonable efforts to provide the data in a structured, commonly used, machine-readable format.
8.Sub-processor authorisation
The Customer authorises VoteEdge to engage the sub-processors listed in Annex A.
General authorisation with thirty (30) days' advance written notice and a right to object on reasonable grounds; VoteEdge's remedy on objection is to terminate the affected services..
VoteEdge remains liable to the Customer for the acts and omissions of its sub-processors as if they were VoteEdge’s own acts and omissions, save where the Customer has expressly directed the use of a particular sub-processor.
9.Liability
The liability of each party under or in connection with this DPA is governed by clause 12 of the Customer Agreement and by Annex D.
10.Order of precedence
In the event of conflict between this DPA and any other document forming part of the parties’ agreement, this DPA prevails to the extent the conflict concerns the processing of Personal Data and the parties’ obligations under data protection law. Otherwise, the order of precedence in clause 19.2 of the Customer Agreement applies.
11.Severability
If any provision of this DPA is held invalid or unenforceable under any applicable data protection law, the remainder of the DPA continues in force and the parties will negotiate in good faith a replacement provision that, as closely as legally possible, achieves the same effect.
12.Governing law
This DPA is governed by the law specified in clause 16 of the Customer Agreement, save that mandatory provisions of the Customer’s local data protection law continue to apply where they cannot be derogated from by contract.
A.Annex A — Sub-processors
The current list of Sub-processors engaged by VoteEdge — including each sub-processor’s legal entity name, country of registration, country (or countries) of processing, service function, and the transfer instrument relied on for any cross-border transfer — is shared on request. To request the current list, contact the privacy address published in the Privacy Policy at clause 1.
The Sub-processor list is kept current. The notification mechanism for changes (advance notice + Customer right to object) is specified in clause 8 of this DPA. Where the Customer requires an up-to-date list at signature, VoteEdge will share it as part of pre-contract diligence.
B.Annex B — Technical and organisational measures
VoteEdge has implemented the following technical and organisational measures. The list reflects the platform’s shipped security posture; it is descriptive and is intended to be kept current as the platform evolves.
B.1Confidentiality (access control)
- Multi-tier authentication including password (with strength rules and history), optional multi-factor authentication, and recoverable email-based reset.
- Role-based access control with per-project tenant scoping enforced at the data-access layer; least-privilege defaults.
- Bootstrap of platform-operator (Company) accounts from environment configuration, with explicit invitation-only provisioning of Customer-tier and Field-team accounts.
- Cross-project data isolation: list-views and queries are scoped to the active Project; cross-project access surfaces an audit row.
- Audit log of every privileged mutation, recording actor, timestamp, IP address, and structured metadata.
B.2Confidentiality (encryption)
- TLS in transit between client and platform.
- At-rest encryption of stored data through the underlying database and object-storage providers.
- Cryptographic hash-chain over election-day result reports, with publication of signed press-kit certificates verifiable by third parties.
B.3Integrity
- Two-supervisor quorum required for material amendments to election-day result reports above a configurable threshold.
- Hash-chain integrity of result-report rows: amendments do not modify rows in place but chain a corrected row onto the previous terminal report.
- Server-side validation of submitted geographies against the seeded administrative hierarchy, with auto-flagging of impossible combinations.
- Server-side sanitisation of free-text fields used in messaging and incident reporting (HTML stripping, control-character removal, scheme neutralisation).
B.4Availability
- Database backup and point-in-time recovery procedures.
- Documented disaster-recovery runbook with election-day fast-path procedures and RTO targets.
- Redundancy in the result-transmission pipeline, with offline-first field-collection clients and durable queue + retry on the email outbox.
- Boot-time invariant checks that refuse to start the platform with a stalled ingest pipeline.
B.5Resilience
- Rate limits on authentication, password reset, MFA-need probe, public contact form, and high-cardinality export endpoints.
- CSRF protection on every authenticated mutation route.
- Service-worker isolation policy that excludes authenticated surfaces from cross-session cache reuse.
- Permissions-Policy header restricting browser-feature exposure; dev-only allowance for geolocation in the field-collection client.
B.6Testing and review
- Automated unit, integration, and end-to-end test suites covering authentication, authorisation, scope, ingest, analytics, election-day workflows, and the export surfaces.
- Continuous integration with required green status for unit, integration, and a representative subset of end-to-end tests.
- Periodic security review of the change-set, with lockable file-level invariants guarding scope, tenancy, transaction atomicity, and permission gating.
B.7Incident response
- A documented incident-response runbook covering the first 60 seconds (decision tree), point-in-time recovery, signing-key restoration, R2 / object-storage restoration, and customer communication templates.
- Severity-graded notification thresholds for the platform operator and (where applicable) the Customer.
- Post-incident review with retention of forensic artefacts.
The measures above are descriptive of the platform’s actual posture and are kept current. They are not a guarantee of any specific level of security; security is an obligation of means under clause 7.3.
C.Annex C — International data transfers
Where a transfer of Personal Data crosses an international border, the parties rely on the following instruments, chosen for each transfer pair (originating country → recipient country):
C.1Transfers from Nigeria
Reliant on (NG · NDPA 2023, s. 41). For each transfer, the parties rely on (i) NDPC adequacy recognition, where issued, or (ii) a binding contractual instrument approved by the NDPC, or (iii) the data subject’s explicit consent, or (iv) one of the specific derogations in s. 41(3) .
C.2Transfers from Ghana
Reliant on (GH · Act 843, s. 47). For each transfer, the parties rely on (i) the recipient country’s adequate level of protection, or (ii) DPC authorisation.
C.3Transfers from Kenya
Reliant on (KE · DPA 2019, ss. 48-49). For each transfer, the parties rely on (i) appropriate safeguards including standard contractual clauses approved by the ODPC, or (ii) the data subject’s explicit consent, or (iii) one of the derogations in s. 49.
C.4Transfers from South Africa
Reliant on (ZA · POPIA, s. 72). For each transfer, the parties rely on the recipient being subject to a law, BCRs, or binding agreement that provides an adequate level of protection, or on the data subject’s consent, or on a transfer that is necessary for the conclusion or performance of a contract.
C.5Transfers from Rwanda
Reliant on (RW · Law N° 058/2021, arts. 48-49). For each transfer, the parties rely on the recipient country’s adequate level of protection or on specific safeguards approved by the supervisory authority.
The specific transfer instrument used for each sub-processor pair is documented internally and is available on request via the privacy contact above.
D.Annex D — Liability allocation
Liability allocation between the Customer (controller) and VoteEdge (processor) is set out in this Annex.
Each party is liable to the other for its own non-compliance with the data protection law applicable to its role. VoteEdge is liable to the Customer for breach of this DPA. The Customer indemnifies VoteEdge in respect of unlawful processing instructions. Recourse and cap track clause 12 of the Customer Agreement.