Skip to main content Required by EU law for organizations with 50+ employees

CAIQ-aligned vendor security questionnaire #

EthicsPortal publishes pre-filled answers to the questions procurement teams most often ask. The questionnaire is structured against the Cloud Security Alliance’s CAIQ v4 domain taxonomy — the framework most EU enterprise procurement teams use — so an evaluator can map this page directly into their existing assessment template.

This is a vendor-authored answer set, not an attestation by the CSA. The substance is what an external auditor would evaluate; the structure makes it easy to compare against vendors who have been audited.

A downloadable CSV is published at caiq-ethicsportal.csv for ingestion into procurement tools.

Last updated: 2026-05-21.


How to read this page #

FieldMeaning
QuestionEthicsPortal’s restatement of the question in the CAIQ domain
AnswerYes, No, or N/A, with qualifiers where the substance is more useful than a binary — for example No (in treatment) when a control is on the operator’s roadmap, Yes (inherited) when a sub-processor’s certification carries the control, Yes (negative) when the affirmative answer to a “does the Service do X?” question is “no, by design”, or a specific value (24 hours, 99.5% monthly, Nuremberg) where one applies
EvidenceLink to the page or document that contains the substantive answer

Where a question’s answer is operationally sensitive (privileged-access mechanics, incident-response escalation contacts, infrastructure detail beyond what is on /security/ ), the answer here is Available under NDA and is shared during procurement review. This mirrors the posture published on /trust/ .


A&A — Audit & Assurance #

IDQuestionAnswerEvidence
A&A-01Are independent audit or assurance assessments performed on the Service?No (in treatment)ISO 27001 self-assessment is published. External audit and penetration test are planned post-revenue and disclosed openly on /trust/
A&A-02Are audit reports available to customers?No (in treatment)When an independent audit or pen test is on record, scope, date, and remediation summary will be published on /trust/
A&A-03Does the organization conduct internal information security reviews?YesISO 27001 Annex A control map maintained as the structured self-assessment; reviewed annually
A&A-04Are compliance certifications listed publicly?YesCertification status disclosed on /trust/ (none currently held; structured self-assessment in place)

AIS — Application & Interface Security #

IDQuestionAnswerEvidence
AIS-01Is application security testing performed?YesBrakeman, bundler-audit, importmap audit on every change (Security#secure-development-lifecycle )
AIS-02Is input validation enforced on all external inputs?YesRails framework defaults (strong parameters, output escaping); application-level checks at every controller boundary (Security#secure-development-lifecycle )
AIS-03Is encryption applied to sensitive data at rest?YesNon-deterministic Rails ActiveRecord Encryption on report content, reporter identity, communications, and attachments (Security#data-encryption )
AIS-04Is encryption applied to data in transit?YesHTTPS/TLS for all connections; unencrypted HTTP redirected (Security#data-encryption )
AIS-05Is the application protected against OWASP Top 10 risks?YesFramework-level defenses (parameterized queries, CSRF, output escaping, strong parameters, encrypted attributes); static analysis (Security#secure-development-lifecycle )

BCR — Business Continuity & Operational Resilience #

IDQuestionAnswerEvidence
BCR-01Is a documented business continuity plan in place?YesBusiness continuity plan
BCR-02Are backups encrypted?YesEncrypted database dumps stored in Hetzner Object Storage; application-layer field encryption persists through the backup (Security#backups-and-restore )
BCR-03Are backup restores tested?YesQuarterly restore drill into a disposable environment. Last drill date published on Security#backups-and-restore
BCR-04What is the recovery point objective (RPO)?24 hoursSLA#recovery-objectives
BCR-05What is the recovery time objective (RTO)?4 hoursSLA#recovery-objectives
BCR-06Is an availability target published?Yes99.5% monthly for covered surfaces (SLA )
BCR-07Is geographic redundancy in place across providers?NoBackups are stored separately from compute within Hetzner; cross-provider redundancy not in place. Trade-off stated in Risk register R-02

CCC — Change Control & Configuration Management #

IDQuestionAnswerEvidence
CCC-01Are changes managed through a documented process?YesSecurity#secure-development-lifecycle — code review against security checklist plus CI-enforced static analysis before deploy
CCC-02Is infrastructure managed as code?YesKamal deployment configuration version-controlled; no out-of-band production changes
CCC-03Are production and non-production environments separated?YesProduction is isolated; non-production environments use synthetic fixtures only (Security#secure-development-lifecycle )
CCC-04Is there a documented vulnerability response timeline?YesCritical 7 days, high 30 days, medium 90 days (Security#secure-development-lifecycle )

CEK — Cryptography, Encryption & Key Management #

IDQuestionAnswerEvidence
CEK-01Is data at rest encrypted?YesNon-deterministic Rails ActiveRecord Encryption on all sensitive fields (Security#data-encryption )
CEK-02Is data in transit encrypted?YesHTTPS/TLS; HTTP redirected
CEK-03Are customer-managed encryption keys (BYOK) supported?NoDeliberate architectural choice; reporter–handler key boundary and end-to-end deletion guarantees require processor-managed keys (DPA §6.11 )
CEK-04Are passwords stored using a one-way hash?YesReporter passcodes bcrypt-hashed and non-recoverable; handler/admin authentication via magic-link plus TOTP, no plaintext password storage
CEK-05Is encryption key management documented?YesKey management follows the established Rails ActiveRecord Encryption lifecycle; keys are processor-managed and isolated from sub-processors (Security#data-encryption )

DCS — Datacenter Security #

IDQuestionAnswerEvidence
DCS-01Where are data centers located?Nuremberg, Germany (EU)Security#infrastructure
DCS-02Are data centers under recognized physical-security certification?Yes (inherited)Hetzner data centers under Hetzner’s certification scope (ISO 27001 control map A.7 )
DCS-03Is data residency limited to the EU/EEA?Yes (core data)Core application data, database, and file storage in Germany. One named non-EU sub-processor (Cloudflare, marketing-site CDN only) listed on Subprocessors

DSP — Data Security & Privacy #

IDQuestionAnswerEvidence
DSP-01Is a Data Processing Agreement (DPA) available?YesDPA ; signed countersigned copy on request to legal@ethicsportal.eu
DSP-02Is the Service GDPR-compliant?YesProcessor under GDPR Art. 28; full coverage on /directive-coverage/ and /dpa/
DSP-03Are sub-processors publicly disclosed?YesSubprocessors page lists each, with jurisdiction, purpose, and data categories
DSP-04How long is personal data retained?Customer-configurable12, 24, 36, or 60 months after report closure, with automatic deletion (Security#audit-and-compliance )
DSP-05Is personal data deleted on customer request?YesWithin 30 days of subscription termination on written request (DPA §6.8 )
DSP-06Is personal data minimization practiced?YesOnly essential fields are collected; reporter name and contact are optional. Art. 5(1)(c) GDPR (Coverage map §7 )
DSP-07Is PII transmitted to any third party for processing?Only to disclosed sub-processorsSubprocessors lists every recipient with the data category. No LLM or AI service is a sub-processor (DPA §6.10 )
DSP-08Are data subjects’ rights supported?YesAccess, rectification, erasure, restriction, portability, objection (DPA §6.5 )

GRC — Governance, Risk & Compliance #

IDQuestionAnswerEvidence
GRC-01Is there a published information security policy?YesInformation security policy
GRC-02Is there a documented risk register?YesRisk register
GRC-03Is risk assessed periodically?YesAnnually and on material change (Risk register §Review-cadence )
GRC-04Who owns information security at the organization?Operator (named individual)IS policy §4 , Trust#contracting-party
GRC-05Is regulatory compliance tracked?YesGDPR, Directive 2019/1937, EAA / EN 301 549 (Directive coverage map , Directive interpretations , Accessibility )

HRS — Human Resources Security #

EthicsPortal has no employees or contractors. Personnel controls below are answered N/A with the compensating arrangements — privileged-access summary available during procurement review, operator self-directed security awareness via subscribed feeds — documented on /trust/ and in ISO 27001 control map A.6 .

IDQuestionAnswerEvidence
HRS-01Are background checks performed on personnel with access to customer data?N/ANo employees. Operator screening is verifiable through published registry information (Trust#contracting-party )
HRS-02Is security awareness training provided to personnel?N/ANo employees. Operator self-directed via Rails security mailing list, CVE feeds, advisory subscriptions
HRS-03Are confidentiality agreements in place for personnel?N/ANo employees. Customer-side confidentiality is in DPA §6.2
HRS-04Is there a documented offboarding procedure for personnel with system access?N/ANo employees. Customer offboarding is governed by DPA §6.8

IAM — Identity & Access Management #

IDQuestionAnswerEvidence
IAM-01Is multi-factor authentication available for customer accounts?YesTOTP-based 2FA for handler/admin accounts; reporter accounts use Case ID + bcrypt passcode (two-factor by construction) (Security#access-control )
IAM-02Is multi-factor authentication enforced on operator accounts with production access?YesHardware-key 2FA on all operator accounts with production access (ISO 27001 A.8.2 )
IAM-03Is role-based access control enforced?YesPundit policies enforced at every controller action; least-privilege defaults (Security#access-control )
IAM-04Are access rights reviewed periodically?YesMember-deactivation lifecycle and audit-log review (Security#member-access-and-offboarding )
IAM-05Is session management documented?Yes14-day idle timeout; nightly sweep; per-session revocation (Security#session-lifecycle )
IAM-06Are passwords stored in plaintext?NoBcrypt for reporter passcodes; magic-link primary for handlers (Security#access-control )

IPY — Interoperability & Portability #

IDQuestionAnswerEvidence
IPY-01Can customers export their data?YesSelf-service PDF case export in-product; machine-readable bulk export on request during exit (DPA §6.8 )
IPY-02Are open data formats used for export?YesPDF for case exports; machine-readable formats for bulk export under DPA §6.8
IPY-03Is API access available for portability?NoSelf-service PDF and bulk export are the documented portability surfaces

IVS — Infrastructure & Virtualization Security #

IDQuestionAnswerEvidence
IVS-01Is the Service multi-tenant?YesMulti-tenant at the application layer; isolation enforced by Pundit policies and per-organization scoping at every controller action (Security#access-control )
IVS-02Is network segmentation in place?YesProduction isolated from operator workstation by network boundary; non-production environments hold no production personal data (Security#secure-development-lifecycle )
IVS-03Is malware protection in place for uploaded content?YesClamAV virus scanning on all uploads before delivery (Security#virus-scanning )

LOG — Logging and Monitoring #

IDQuestionAnswerEvidence
LOG-01Are user actions logged?YesAppend-only audit trail with timestamp, actor, and action type (Security#audit-and-compliance )
LOG-02Are logs tamper-evident?YesAppend-only; cannot be edited or deleted by any user, including organization admins
LOG-03How long are audit logs retained?Customer-configurableMatches case retention (12/24/36/60 months); included in PDF case exports for regulatory review
LOG-04Is application monitoring in place?Yes (handler portal)AppSignal on the handler portal; deliberately not present on the reporter portal to preserve reporter anonymity (Subprocessors )
LOG-05Are clocks synchronized?YesNTP via host OS; all timestamps recorded in UTC

SEF — Security Incident Management #

IDQuestionAnswerEvidence
SEF-01Is a documented incident response plan in place?YesBusiness continuity plan §3–5 and the Incident register disclosure timeline
SEF-02Are customers notified of personal data breaches?YesWithout undue delay, in any case within 72 hours of awareness (DPA §6.6 )
SEF-03Is a public incident register maintained?YesIncident register
SEF-04What is the timeline for incident disclosure?TieredCustomers: 72h of awareness; preliminary register entry: 7d post-containment; final entry: 30d post-containment (Incident register )
SEF-05Is there a responsible-disclosure inbox?Yessecurity@ethicsportal.eu (Security#responsible-disclosure )

STA — Supply Chain Management, Transparency & Accountability #

IDQuestionAnswerEvidence
STA-01Is a sub-processor list published?YesSubprocessors with per-row data category, jurisdiction, purpose
STA-02Are customers notified before sub-processors are added or replaced?YesAt least 30 days advance notice (DPA §6.4 )
STA-03Can customers object to a sub-processor change?YesRight to terminate if no resolution is reached (DPA §6.4 )
STA-04Are sub-processors bound by data-protection agreements?YesWritten DPA in place with each sub-processor under GDPR Art. 28
STA-05Is AI or LLM processing of customer data disclosed?Yes (negative)No LLM, generative-AI, or AI-classifier service is engaged as a sub-processor or used to process report content (DPA §6.10 , Coverage map §5 )
STA-06Are international data transfers documented?YesStandard Contractual Clauses + safeguards for the single named non-EU sub-processor (Subprocessors , DPA §7 )

TVM — Threat & Vulnerability Management #

IDQuestionAnswerEvidence
TVM-01Are dependencies scanned for vulnerabilities?YesBrakeman (Rails), bundler-audit (Ruby), importmap audit (JavaScript) on every change (Security#dependency-and-patch-management )
TVM-02Is a vulnerability disclosure program in place?YesResponsible disclosure with documented acknowledgement and remediation SLAs
TVM-03What is the remediation SLA for vulnerabilities?TieredCritical 7 days, high 30 days, medium 90 days (Security#secure-development-lifecycle )
TVM-04Are penetration tests performed?No (in treatment)None currently on record; planned post-revenue (Trust#certification-status , ISO 27001 A.5.35 )

UEM — Universal Endpoint Management #

IDQuestionAnswerEvidence
UEM-01Are operator endpoints hardened?YesOperator workstation: full-disk encryption, screen-lock, OS auto-update, hardware-key 2FA on production-access accounts (ISO 27001 A.8.1 )
UEM-02Are mobile devices used for production access?NoProduction access is restricted to the operator’s primary workstation
UEM-03Is a clear-desk and clear-screen policy in place?Self-assessedOperator workstation has automatic screen-lock; clear-desk practice for any printed materials (ISO 27001 A.7.7 )

Available under NDA during procurement review #

The following operational topics are not in this public questionnaire because they contain infrastructure and response detail that is more appropriate for controlled disclosure. They are shared on request during procurement review:

To request these materials, contact support@ethicsportal.eu .


Document control #

FieldValue
Document titleEthicsPortal CAIQ-aligned vendor security questionnaire
StructureCSA CAIQ v4 domain taxonomy (Audit & Assurance through Universal Endpoint Management)
Version1.0
Effective date2026-05-21
Last reviewed2026-05-21
Next scheduled review2027-05-21
OwnerYaroslav Shmarov, operator
Machine-readable copycaiq-ethicsportal.csv

Last updated: