Architecture
Qwish runs on AWS in the Mumbai region. Every service is deployed in private subnets behind a stateless load balancer. Internet-facing traffic terminates at Cloudflare for DDoS protection and WAF.
- All inter-service traffic is mutually authenticated (mTLS).
- Database access is restricted by IAM and audited at the query level.
- No production secret is checked into source control.
Encryption
- In transit: TLS 1.3 only. HSTS preload-listed.
- At rest: AES-256 for object storage, AWS KMS for keys with rotation every 90 days.
- Backups: Encrypted, stored in a secondary AWS region inside India, restored in monthly drills.
Access controls
Internal access to production is gated by SSO + hardware security keys (FIDO2). Every administrative action is logged and reviewed weekly. No engineer has standing production access — access is brokered through just-in-time tokens that expire in 8 hours.
For institutional admins, we offer SAML SSO with major identity providers (Google, Microsoft, Okta).
Secure development
- Mandatory code review for every change.
- Static analysis (CodeQL, Semgrep) on every pull request.
- Dependency scanning with daily CVE re-checks.
- Quarterly penetration tests by an independent firm.
- Annual red-team exercise covering scoring integrity.
Incident response
We have a documented incident response playbook with named on-call rotation, 15-minute acknowledgment SLA, and clear severity tiers. Customers affected by a confirmed incident are notified within 24 hours.
Post-mortems are published within 5 working days of incident resolution.
Assessment proctoring
Proctored assessments use a combination of device fingerprinting, behavioural analysis (typing cadence, focus events), and risk-based escalation. We do not record audio or video unless the candidate opts in for a recorded session.
All proctoring signals are stored encrypted, surfaced only to the Score Integrity team, and purged after 90 days.
Bug bounty
We run a private bug bounty with rewards up to ₹5,00,000 for critical vulnerabilities. To participate, email security@qwish.in with a brief about your background.
Out of scope: scoring manipulation through legitimate test-taking, social engineering of our staff, physical attacks.
Responsible disclosure
If you believe you've found a vulnerability, please:
- Email security@qwish.in with details and reproduction steps.
- Give us 90 days to remediate before any public disclosure.
- Don't exfiltrate user data beyond the minimum needed to prove the issue.
We commit to acknowledging within 24 hours, providing a status update within 5 working days, and crediting you in our security hall of fame (if you wish).
Compliance
See our Trust Center for the full list of certifications, sub-processors, and audit reports.