Parties, scope and precedence
| Role | Party |
|---|---|
| Data Controller | The Customer - the organisation that subscribes to the Service and enrols its personnel. |
| Data Processor | Hackiwi B.V., established in the Netherlands. |
The Processor's registration details are:
- Legal entity
- Hackiwi B.V.
Subject matter, duration, nature and purpose
- storage and display of training records;
- processing of phishing simulation results;
- OSINT and breach intelligence checks;
- sending transactional emails;
- audit logging of administrative actions.
Categories of personal data and data subjects
Categories of personal data
| Category | Examples |
|---|---|
| Identity | Names, email addresses |
| Training | Completion records, quiz results, progress |
| Simulation | Click and report events |
| Security | Breach check results, session data, IP addresses |
| Audit | Administrative action logs |
Categories of data subjects
Employees and contractors of the Customer who have access to the platform.
Special categories
The Service is not designed to process special categories of personal data under Article 9 GDPR, or data relating to criminal convictions and offences under Article 10. The Customer must not instruct Hackiwi to process such data through the Service without a prior written agreement addressing the additional safeguards required.
Processing on documented instructions - Art. 28(3)(a)
Confidentiality - Art. 28(3)(b)
Security of processing - Art. 28(3)(c) and Art. 32
Sub-processors - Art. 28(2), 28(3)(d) and 28(4)
Assistance with data subject rights - Art. 28(3)(e)
Assistance with breaches, DPIAs and consultation - Art. 28(3)(f)
Deletion or return of personal data - Art. 28(3)(g)
Compliance evidence and audits - Art. 28(3)(h)
International transfers
Liability, term and governing law
Contact
- Data protection, DPA countersignature, audit requests - [email protected]
- Personal data breach reports - [email protected]
- Commercial and data residency - [email protected]
Hackiwi B.V. is established in the Netherlands. Its registration details are:
- Legal entity
- Hackiwi B.V.
Annex I - Details of the processing
| Item | Detail |
|---|---|
| Subject matter | Provision of the Hackiwi security awareness platform to the Customer. |
| Duration | The term of the subscription, plus the deletion period in section 10. |
| Nature and purpose | Storage and display of training records; processing of phishing simulation results; OSINT and breach intelligence checks; sending transactional emails; audit logging of administrative actions. |
| Categories of personal data | Identity (names, email addresses); training (completion records, quiz results, progress); simulation (click and report events); security (breach check results, session data, IP addresses); audit (administrative action logs). |
| Categories of data subjects | Employees and contractors of the Customer with platform access. |
| Sensitive data | None. The Service is not designed to process Article 9 or Article 10 data. |
| Frequency of processing | Continuous, for the duration of the subscription. |
| Retention | Lifetime of the organisation account; permanent deletion within 30 days of account deletion; backups within a further 30 days. |
| Controller | The Customer. |
| Processor | Hackiwi B.V., the Netherlands. |
Annex II - Technical and organisational measures
The measures Hackiwi implements under Article 32 GDPR. These are the controls the platform enforces, not a statement of intent.
Encryption and key handling
- Encryption of data at rest (Cloudflare D1).
- Encryption in transit using TLS 1.2 or higher.
- Encrypted storage of all credentials and third-party API keys, which are never returned in any API response.
- Passwords stored only as salted one-way hashes, never in recoverable form.
Access control
- Role-based access control across five roles, from owner to viewer, with each function gated at the role it requires.
- Every database query is scoped to a single organisation, so one customer's data cannot be read by another.
- Least-privilege access for Hackiwi personnel, limited to those who need it to operate and support the Service.
- Support access to a customer tenant is explicit, time-limited, uses a structurally separate credential from an ordinary sign-in, and is recorded in the audit log.
Accountability and monitoring
- Audit logging of every administrative and security-relevant action, with actor, target, timestamp and source IP address.
- Audit records are retained independently of user records so that they survive a member's removal.
- Error monitoring with personal data stripped before transmission.
Session and authentication security
- Automatic session expiry, and explicit revocation on removal.
- Session cookies set HttpOnly, Secure and SameSite, so they are not readable by scripts and are not sent on cross-site requests.
- Rate limiting on authentication and other sensitive endpoints.
- Optional single sign-on (OIDC and SAML), allowing the Customer to enforce its own authentication policy.
Application and network security
- Input validation on every endpoint, with requests rejected before processing where they do not conform.
- Strict Transport Security, a restrictive Content Security Policy, and clickjacking and MIME-sniffing protections on every response.
- Cross-site request forgery protection on state-changing requests.
- Web application firewall and DDoS mitigation at the edge.
Resilience and organisational measures
- Managed, replicated infrastructure with encrypted backups, retained for up to 30 days.
- Organisation deletion is staged rather than immediate and irreversible, so that an erroneous deletion can be identified before data is destroyed.
- Confidentiality obligations on all authorised personnel.
- Change management through version control and peer review, with the source code published for independent inspection under AGPL-3.0.
- A published vulnerability disclosure contact: [email protected].
Annex III - Sub-processors
The sub-processors authorised under section 7 as at the date at the top of this document. The authoritative, continuously maintained list is published at hackiwi.com/subprocessors.
| Sub-processor | Country | Purpose | Data shared |
|---|---|---|---|
| Cloudflare, Inc. | USA (EU Standard Contractual Clauses) | Infrastructure, database, CDN, WAF | All platform data |
| Resend, Inc. | USA (EU Standard Contractual Clauses) | Transactional email | Email addresses, message content |
| Functional Software, Inc. (Sentry) | USA (EU Standard Contractual Clauses) | Error tracking | Error reports - personal data stripped before transmission |
Each sub-processor's own data processing terms: cloudflare.com/gdpr · resend.com/legal/dpa · sentry.io/legal/dpa.
Customer-controlled integrations - not sub-processors
These providers receive data only where the Customer connects its own API key. In doing so the Customer establishes a direct processing relationship with that provider, on that provider's terms, and Hackiwi is not that provider's controller or processor.
| Provider | Purpose | What is sent |
|---|---|---|
| Anthropic PBC | AI-assisted content generation | The prompts an administrator writes |
| Have I Been Pwned | Breach-exposure lookups | The domain or email address being checked |
| VirusTotal (Google) | URL and file reputation lookups | The web addresses being checked |
This document was prepared in good faith. Hackiwi recommends that customers seek independent legal advice regarding their own compliance obligations.