Skip to content
โ† Back to home

Security

Data Security & Privacy

Version: 1.0 ย ยทย Last Updated: April 2026

1. Infrastructure & Data Storage

Cloud Hosting

ECHO Impact uses two primary hosting providers:

  • Supabase (Oceania โ€” Sydney, ap-southeast-2) โ€” database, authentication, file storage, and serverless edge functions. Supabase is SOC 2 Type II certified.
  • Railway (Southeast Asia โ€” Singapore) โ€” application hosting for the web frontend and application server.

Key infrastructure details:

  • Database: PostgreSQL managed by Supabase, hosted in the Sydney region (ap-southeast-2)
  • File Storage: Supabase Storage for document uploads and attachments
  • Edge Functions: Supabase serverless compute for background processing (email delivery, AI-assisted features)
  • Application Server: Railway-hosted web application

Data Residency

All primary data โ€” database records, uploaded documents, and file attachments โ€” is stored in Supabase's Sydney region (ap-southeast-2), ensuring data remains within Australian jurisdiction.

The web application is served from Railway's Singapore region. Railway serves the application code only; no customer data is stored on Railway. All data read/write operations are performed directly against the Supabase Sydney database.

Supabase holds the following certifications:

  • SOC 2 Type II
  • HIPAA compliance (available on enterprise plans)
  • Data encrypted at rest and in transit

Encryption

LayerMethod
In TransitAll data transmitted via TLS 1.2+ (HTTPS). No unencrypted connections are accepted.
At RestDatabase storage encrypted using AES-256 via Supabase managed encryption. File storage uses server-side encryption.
BackupsDatabase backups are encrypted at rest using the same AES-256 encryption.

2. Access & Authentication Controls

User Authentication

  • Email & password authentication managed by Supabase Auth with secure JWT (JSON Web Token) session handling
  • Passwords are hashed using bcrypt (never stored in plaintext)
  • Sessions include automatic token refresh and expiry
  • Password reset via secure, time-limited email links
  • Invitation-based onboarding โ€” new users can only access an organisation after being explicitly invited by an organisation administrator

Role-Based Access Control (RBAC)

ECHO implements a strict three-tier role model within each organisation:

RolePermissions
ViewerRead-only access to organisation data
EditorRead and write access to projects, forms, and data
AdminFull access including user management, settings, and configuration

Row-Level Security (Multi-Tenancy)

Every database table is protected by PostgreSQL Row-Level Security (RLS) policies. This means:

  • Data queries are filtered at the database level โ€” users can only retrieve rows belonging to organisations they are members of
  • Even if application code were compromised, the database itself enforces data isolation
  • There is no shared data between organisations โ€” each organisation's data is completely siloed
  • RLS policies are enforced on all 48+ data tables covering projects, forms, applications, assessments, contacts, documents, and more

API Security

  • All API endpoints require valid authentication tokens (JWT)
  • Public-facing endpoints (e.g., application submission forms, shared portfolio views) use anonymous tokens with strictly limited read-only access
  • Admin-only operations (e.g., data imports) include additional server-side role verification

3. Data Breach Response

Monitoring & Detection

  • Supabase provides real-time monitoring of database access patterns and API usage
  • Failed authentication attempts are logged
  • Unusual access patterns trigger alerts via Supabase's built-in monitoring

Incident Response Plan

In the event of a suspected data breach, ECHO follows this response protocol:

1. Identification & Containment (within 4 hours)

  • Isolate affected systems
  • Revoke compromised credentials or tokens
  • Preserve logs for forensic analysis

2. Assessment (within 24 hours)

  • Determine scope: what data was accessed, which organisations are affected
  • Identify the attack vector and confirm containment

3. Notification (within 72 hours, per the Australian Privacy Act / Notifiable Data Breaches scheme)

  • Notify affected organisations and their administrators
  • Notify the Office of the Australian Information Commissioner (OAIC) if the breach meets the threshold for a Notifiable Data Breach
  • Provide clear guidance on what data was affected and recommended actions

4. Remediation & Review

  • Implement fixes to prevent recurrence
  • Conduct post-incident review
  • Update security measures and documentation as needed

4. Backup & Data Recovery

  • Automated daily backups of the full database, managed by Supabase
  • Point-in-time recovery available (depending on plan tier), allowing restoration to any point within the retention window
  • Backups are stored separately by Supabase for redundancy
  • Backup restoration is tested periodically

5. Application Security Practices

Secure Development

  • Application code is maintained in a private Git repository with access limited to the development team
  • Dependencies are regularly reviewed and updated for known vulnerabilities
  • Sensitive credentials (API keys, database connection strings) are stored as environment variables, never in source code

Audit Logging

  • Data import operations are fully logged with timestamps, user attribution, row counts, and rollback capability
  • Email communications (invitations, notifications) are logged with delivery status tracking
  • Form submissions and assessment completions include timestamps and user attribution

Data Minimisation

  • ECHO only collects data explicitly provided by users or configured by organisation administrators
  • Google Analytics is used for anonymous usage analytics (page views, feature adoption) to improve the product. No personally identifiable data or customer content is sent to Google Analytics
  • AI-assisted features (e.g., application summarisation) process data on-demand and do not retain or train on user data

6. Third-Party Services

ServicePurposeData SharedSecurity
SupabaseDatabase, auth, storage, edge functionsAll application dataSOC 2 Type II certified; Sydney region
RailwayApplication hostingApplication code only (no customer data stored)SOC 2 Type II certified; TLS encryption
Anthropic (Claude API)AI-assisted features (optional)Form responses, application text (when feature is used)Zero data retention on API tier; no training on customer data
ResendTransactional email deliveryRecipient email addresses, email contentSOC 2 Type II, TLS encryption
Google AnalyticsAnonymous usage analyticsPage views, feature usage (no PII)Standard data processing terms
Google Maps / MapboxLocation servicesCity/country names for geocodingStandard API terms

7. Data Ownership & Portability

  • Your data remains yours. ECHO does not claim ownership of any data entered by organisations or their applicants.
  • Organisation administrators can export data at any time via built-in export features (CSV, Excel, Word documents).
  • Upon contract termination, all organisation data can be exported and/or deleted upon request.

8. Compliance Alignment

ECHO's security practices align with:

  • Australian Privacy Act 1988 and the Australian Privacy Principles (APPs)
  • Notifiable Data Breaches (NDB) scheme โ€” mandatory breach notification
  • SOC 2 Type II certified infrastructure providers (Supabase, Railway)
  • General Data Protection Regulation (GDPR) principles โ€” data minimisation, purpose limitation, and user rights (relevant for international collaborators)

For organisations operating under Human Research Ethics requirements, ECHO supports:

  • Strict access controls ensuring only authorised personnel can view sensitive data
  • Complete data isolation between organisations (no cross-tenant data access)
  • Audit trails for data modifications and access
  • Data export capabilities for ethics review and compliance reporting
  • The ability to restrict which team members can access specific data through role-based permissions

9. Contact

For data security queries, requests for additional documentation, or to discuss specific compliance requirements:

Nate Sturcke

Founder, ECHO Impact

Email: hello@echoimpact.io

This document is intended for prospective and current customers evaluating ECHO Impact's data security posture. For specific compliance requirements or detailed technical questions, please contact us directly.