Security Incident Response Policy
How we detect, respond to, and recover from security incidents affecting the personal data we process.
Version 1.0 · Adopted: August 6, 2026
Owner: SOT Labs (SourceOfTruth Labs LLP) — operators of bijnis.xyz
Contact: hello@sotlabs.net
Version: 1.0 · Adopted: August 6, 2026 · Review cadence: every 6 months, and after any SEV1/SEV2 incident.
This policy defines how we detect, respond to, and recover from security incidents affecting personal data we process — including merchants' account data and their customers' (buyers') protected data (e.g., phone numbers processed for order messaging). It exists to satisfy our obligations under the Shopify Partner Program / Protected Customer Data requirements and India's DPDP Act, and to protect the people whose data we hold.
1. Scope
Any event that compromises, or credibly threatens to compromise, the confidentiality, integrity, or availability of systems or personal data. Examples: unauthorized data access, credential/token leakage, database exposure, malicious code, account takeover, or accidental data disclosure. Applies to all bijnis production systems (application servers, our managed database, third-party APIs — Meta/WhatsApp, Google, Shopify — and stored credentials).
2. Roles
- Incident Lead — the on-call engineer/founder who receives the alert; owns the incident end-to-end until closed. Default: SOT Labs technical lead.
- Communications owner — notifies affected merchants, Shopify, and (where required) regulators. May be the same person on a small team.
- Scribe — records the timeline and evidence (can be the Incident Lead).
3. Severity Levels
| Level | Definition | Target first response |
|---|---|---|
| SEV1 | Confirmed breach/exposure of personal data (buyer or merchant), active exploitation, or full outage | Immediate (≤ 1 hour) |
| SEV2 | Credible threat or partial exposure not yet confirmed; single-account compromise; degraded security control | ≤ 4 hours |
| SEV3 | Low-impact issue, suspicious activity, or a vulnerability found with no evidence of exploitation | ≤ 2 business days |
4. Detection
Incidents surface through:
- Automated error/anomaly alerts — an in-app log collector emails new and grouped production errors to our team; external uptime monitoring (UptimeRobot).
- Application signals — failed webhook signature (HMAC) verifications, authentication failures, and unexpected data-access patterns.
- Reports — from merchants, buyers, Shopify, or security researchers via hello@sotlabs.net.
5. Response Process
- Identify & triage — assign a severity (Section 3), open an incident record, name the Incident Lead. Start the timeline.
- Contain — stop the bleeding: revoke/rotate affected credentials and API tokens (Meta/WhatsApp, Shopify, Google, and our database service keys), disable the affected code path or connection, block offending access. For a suspected token leak, rotate the token-encryption secrets and re-encrypt as needed.
- Eradicate — remove the root cause (patch the vulnerability, remove malicious artifacts, fix the misconfiguration).
- Recover — restore service from a known-good state; verify data integrity; confirm monitoring is green before closing.
- Evidence — preserve logs, the alert emails, database audit trails (order and message records, connection timestamps), and access records relevant to the incident. Do not destroy evidence during containment.
- Notify — see Section 6.
- Post-incident review — within 5 business days for SEV1/SEV2: root cause, timeline, what worked, corrective actions with owners and dates. Feed fixes back into the product and this policy.
6. Notification Obligations
- Shopify — for any incident involving Shopify protected customer data, notify Shopify without undue delay (target ≤ 72 hours of confirmation) via the Partner Dashboard / partner support channel.
- Affected merchants — notify impacted merchants promptly with what happened, what data was involved, and what they/their customers should do. Merchants are the controllers for their buyers' data and may have their own notification duties.
- Regulators / data principals — where the DPDP Act (or other applicable law) requires, notify the Data Protection Board and affected individuals within the legally mandated timeframe. Our Grievance Officer (see the privacy policy, Section 19) coordinates this.
- No silent handling — a confirmed personal-data breach is never closed without the notifications above considered and documented.
7. Preventive Controls (Standing)
- Secrets and tokens encrypted at rest (AES-256-GCM) and in transit (HTTPS/TLS); encrypted backups.
- Least-privilege staff access; 2FA enforced on all infrastructure accounts (database, hosting, Google).
- Test and production data separated; webhook receivers fail closed on invalid signatures.
- Regular dependency and security review.
8. Records
Incident records and post-incident reviews are retained for at least 2 years. This policy and its effectiveness are reviewed on the cadence noted above.
Related: our Privacy Policy and Terms of Service.