Skip to main content
Trust centre

Private by design. Here is the proof.

Three facts, the rules we map to, and where to reach us.

AES-256

A key for every company

Report content, messages and files are encrypted with a separate key per company. Data stays in India.

2 people

To open a sealed name

Revealing who reported needs a second person, and the reporter is told. SpeakUpSafe staff see counts only.

24

Controls with tests

Mapped to ISO/IEC 27001 and SOC 2, each with the tests behind it, and an evidence pack for auditors.

Mapped toControls mappedISO/IEC 27001:2022Controls mappedSOC 2Built inDPDP Act 2023Built inEU Directive 2019/1937Built inPOSH Act 2013

SpeakUpSafe has not been through an ISO/IEC 27001 or SOC 2 audit yet. We build to those standards, and the register below shows each control and how it is tested.

Controls register (24)
ControlISO/IEC 27001SOC 2How it works
Access by role and need to knowA.5.15, A.8.3CC6.1, CC6.3Permissions per role, case scope by category and location, people named in a report blocked from it, hidden details per role
Strong sign-inA.5.17, A.8.5CC6.1Email one-time codes with limits, two-step sign-in for staff and SpeakUpSafe staff, single sign-on with OpenID Connect (PKCE, nonce, token checks)
Session securityA.8.5CC6.1httpOnly cookies, idle time-outs (15 minutes for staff), absolute expiry, sign out of other devices
Encryption of report contentA.8.24CC6.1, CC6.7AES-256-GCM with a key per company; reporter identities in a separate sealed vault; keyed hashes for tokens and phone numbers
Tamper-evident audit logA.8.15, A.8.17CC7.2, CC4.1Append-only activity log with a hash chain, checked on screen and in exports; staff sign-ins with IP
Monitoring and statusA.8.16CC7.2, CC7.3Scheduled job runs recorded; public status page for the database, scheduler and email delivery
Retention and deletionA.5.34, A.8.10P4.2, P4.3Retention per company and category, 30-day warning, legal holds with two-person release, anonymisation or deletion
Data subject rightsA.5.34P5.1, P5.2Export and erasure for employees; rights requests log for people named in reports with exemptions recorded
Data leak preventionA.8.12C1.1Content-free emails and webhooks, counts-only dashboards with small numbers hidden, metadata-only reporting API
Outbound connection safetyA.8.23, A.8.20CC6.6Webhooks and identity provider addresses must be public https; DNS checked against private ranges
Secure developmentA.8.26, A.8.28CC8.1Typed code, lint rules that stop company code reading the reporter vault or private diary, security headers and nonce-based CSP
Testing in development and acceptanceA.8.29CC8.1, CC7.1Unit, integration and security tests against a real Postgres; end-to-end and WCAG tests in a browser; all on every push
Change managementA.8.32CC8.1Every change in Git with review history; database changes only through versioned migrations; settings changes logged with before and after
Cloud and supplier securityA.5.23CC9.2Hosting and database in India (Mumbai); sub-processors listed; AI provider off unless the company opts in, counted in the AI register
Incident handlingA.5.24, A.5.26CC7.4, CC7.5Security contact and disclosure policy, CERT-In 6-hour and Data Protection Board 72-hour referral deadlines on cases
Legal and regulatory requirementsA.5.31, A.5.36CC2.3, P1.1Compliance profiles start legal clocks (Companies Act, SEBI, POSH, EU Directive); compliance register kept up to date
Reporting of eventsA.6.8CC2.2The portal itself: anonymous, confidential or open reports, guest and kiosk reports, protection from retaliation
Segregation of dutiesA.5.3CC5.1Maker-checker for closing cases and other actions, two-step approvals, legal hold release by a second person, no reviewing your own declaration
Access rights reviewsA.5.18CC6.2, CC6.3Evidence pack lists every staff account with roles, two-step status and last activity; outside advisers expire on a set date; SCIM removes leavers
Privileged accessA.8.2CC6.1SpeakUpSafe staff see counts only through a restricted database role; support sessions need the company's consent, are time-limited and logged
BackupsA.8.13A1.2Daily database backups and point-in-time recovery by the database host; encryption keys backed up separately by SpeakUpSafe
Shared and personal devicesA.7.7, A.8.1CC6.4Quick exit, no offline copies, kiosk screens that clear themselves and store nothing
Acceptable use and privacy noticesA.5.10C1.2Notice before first use, policies and FAQ with versions, AI help labelled where it appears
Documented proceduresA.5.37CC2.1Architecture, compliance register, DPIA, security and deployment guides kept with the code and updated each phase
Who processes data for us
CompanyWhat forWhereWhen
Amazon Web Services (EC2, S3)Runs the app and holds the database, the encrypted files and their backupsIndia (Mumbai)Always
CloudflareCarries traffic to the server: encryption in transit, firewall, protection from attacksGlobal networkAlways
ResendSends notification emails (an address and a short sentence, never report content)Global deliveryAlways
AnthropicAI help on the website (the reporting assistant, Ask, translation). Case AI never goes here: it runs on our own model or the company'sAs set by the provider; nothing keptOff. Only if SpeakUpSafe turns it on and the company opts in