How to report a vulnerability, where your data is held, who processes it on our behalf, and what we will never ask you to do.
If you have found a vulnerability in SwapEazi, tell us at security@swapeazi.io.
Include what you found, where you found it, and enough detail for us to reproduce it. A proof of concept helps. Please do not include real customer data in the report.
We acknowledge security reports within two business days. We will tell you what we intend to do and when, and we will tell you when it is fixed.
If you believe an issue is being actively exploited, say so in the subject line.
The SwapEazi website and application are hosted on Netlify. Application data is stored in Supabase, which runs on managed PostgreSQL. Both are confirmed from this codebase.
Where personal information is transferred outside South Africa, the transfer is made on the basis set out in our privacy policy.
All traffic to swapeazi.io is served over HTTPS. HTTP Strict Transport Security is set with a two-year max-age, includeSubDomains and preload. A content security policy, X-Frame-Options DENY, X-Content-Type-Options nosniff and a restrictive Permissions-Policy are applied to every response. All confirmed from code in next.config.js and netlify.toml.
Connections to third-party services are made over TLS.
Data held in Supabase is encrypted at rest by the platform.
Secrets and API credentials are held as environment variables in the deployment platform and are not committed to source control.
Access to production data is limited to those who need it to operate the service.
The application uses separate database credentials for public and privileged access. The public client uses a restricted anonymous key; privileged operations use a service role key held server side only and never exposed to the browser. Confirmed from code in lib/db/supabase.ts.
Internal API surfaces are authenticated with HMAC-signed keys, and the signed-in documentation area is gated by an HMAC session cookie verified in edge middleware. Confirmed from code in middleware.ts.
These are the third parties that process data on our behalf. Each is marked according to whether it is confirmed from this codebase.
The following are wired in the codebase and may be enabled per environment.
If you research in good faith under the terms below, we will not pursue legal action against you and we will not ask anyone else to.
We do not currently run a paid bug bounty. We will credit you publicly if you want us to, and we will tell you honestly what we did with your report.
Safe harbour does not extend to conduct that is unlawful independently of this policy, and it does not bind our hosting providers or our licensed partners, whose own terms apply to their systems.
Invoice fraud in cross-border trade almost always arrives as a convincing email about changed banking details. So that you can always tell, here is what we will never do.
If you receive something that appears to be from us and does any of the above, do not act on it. Contact us on details you already have and check. Then tell us, because if you received it, someone else did too.
Questions or requests under this policy: security@swapeazi.io