Security at SellersSense.
Marketplace credentials are the keys to your business. Here's how we handle them.
At a glance
- TLS 1.2+ everywhere. HSTS preload-eligible, no plaintext fallback.
- Per-tenant encryption keys. Marketplace API tokens are encrypted at rest with a key derived per workspace.
- OIDC + cookie auth. Centralised on identity.evolvedsense.com with rotating signing keys.
- API keys hashed before storage. The plaintext value is shown once at creation and never again.
- Webhooks signed with HMAC-SHA256. Customer endpoints can verify before trusting any payload.
- Audit log of every state change. Searchable from the admin panel for 90 days; exportable for compliance.
Infrastructure
Production runs on Oracle Cloud (Mumbai region). PostgreSQL 16 with daily logical backups, retained 30 days. OS-level disk encryption. Containers behind Caddy with automatic Let's Encrypt cert rotation. Per-service Docker isolation; postgres / redis / ollama have no public network exposure.
EU-resident customers can be moved to a Frankfurt region on Scale plans on request — same architecture, different DC.
Access controls
Production access requires a hardware-backed SSH key + bastion. Two-factor on the cloud console. Quarterly access reviews. No standing direct database access; all production reads go through the application path.
Application security
Antiforgery tokens on every state-changing form. CSP with
default-src 'self'. Rate limits on the public
login endpoint (10 req/min). API keys + webhook secrets are
32-byte random and never logged.
We run integration tests on every commit, including a real Postgres container so EF migration drift is caught before production. The repricing engine has hard min/max enforcement tested with cross-tenant fuzz inputs.
Compliance roadmap
- Today: Following SOC 2 + ISO 27001 controls; not yet audited.
- Q2 2026: SOC 2 Type 1 attestation in flight.
- Q4 2026: Targeting SOC 2 Type 2 + ISO 27001.
- 2027: PCI DSS scope review (we don't currently store card data — Stripe handles all PCI scope).
Responsible disclosure
Email [email protected] with a description, reproduction steps, and your impact assessment. We acknowledge within 24 hours and aim to triage within 72 hours.
Out of scope: rate-limit testing without prior authorization, social engineering of staff, denial-of-service, anything affecting other customers' workspaces. Test against your own workspace only.
We don't currently run a paid bounty program but credit researchers in a public hall of fame and keep the door open for goodwill bounties on critical findings.
Incident response
On a customer-impacting security incident we notify affected
workspaces within 72 hours via the account email + a banner on
the dashboard. A post-mortem is published within 14 days at
sellerssense.com/incidents/<date>.
Sub-processors
Cloudflare (CDN, Turnstile), Stripe (billing), SendGrid (transactional email), Oracle Cloud (compute + storage), GitHub (source). Full list with data flow on request — email [email protected].