Security & Trust
Last updated: July 30, 2026
Note: These legal documents are provided in English only. The product interface is available in Spanish, Vietnamese, Korean, Chinese, and Tagalog. Legal documents and customer support are in English. If you require translation of these legal documents, please consult a qualified legal translator. The English version is the authoritative and binding legal document.
Brandkept is an organizational and tracking tool. It does not provide legal, tax, financial, or compliance advice. Nothing in Brandkept constitutes legal advice. Always consult qualified professionals for your specific situation.
1. Overview
Brandkept stores some of the most sensitive data a family can have: income records, trust account details, child information, and OAuth access tokens for creator platform accounts. We take that responsibility seriously.
Our security model is built on the principle that child financial data deserves the strongest protection we can provide. Every data access decision — from database queries to OAuth token storage — is designed with least-privilege access and an assumption that no system is immune to compromise.
This page describes the security measures we have in place, the standards we follow, and how to contact us if you discover a vulnerability.
2. Infrastructure Security
SOC 2 Type II Certified Providers
Brandkept is built on infrastructure from providers that have achieved SOC 2 Type II certification — the industry standard for security, availability, and confidentiality controls. Our infrastructure stack:
| Provider | Role | SOC 2 Status |
|---|---|---|
| Supabase | Database, Auth, Storage | SOC 2 Type II ✓ |
| Vercel | Web hosting, CDN, Edge functions | SOC 2 Type II ✓ |
| Stripe | Payment processing | SOC 2 Type II + PCI DSS Level 1 ✓ |
| Resend | Transactional email | SOC 2 Type II ✓ |
Data Residency
All Brandkept customer data is stored in the United States. Our primary Supabase instance is hosted in US-East-1 (AWS us-east-1). Like all modern web applications, requests may be routed through globally distributed edge nodes for performance; persistent data storage and processing remains in the US.
Brandkept SOC 2 Roadmap
Brandkept itself is a startup and does not yet hold its own SOC 2 certification. We are targeting a SOC 2 Type I assessment aligned with our operational and business milestones as we scale, followed by a Type II audit. We disclose this transparently so you can make an informed decision about using our service. Our reliance on SOC 2 Type II certified sub-processors is the current mitigation for this gap.
3. Encryption
In Transit — TLS 1.2+ (1.3 Preferred)
All data transmitted between your browser or mobile app and Brandkept's servers is encrypted using TLS 1.2 at minimum, with TLS 1.3 preferred and enforced where supported. This includes all API calls, form submissions, and file uploads. Vercel's edge network enforces HTTPS for all requests and rejects unencrypted connections.
At Rest — AES-256 (Supabase Managed)
All data stored in Supabase — including database records, uploaded documents, and system backups — is encrypted at rest using AES-256. This is managed by Supabase's infrastructure on AWS, which uses AWS-managed encryption keys. Encryption at rest protects your data if physical storage media is ever compromised.
Field-Level Encryption — AES-256-GCM
OAuth access tokens and refresh tokens for connected creator platform accounts (YouTube, TikTok, Instagram, Twitch) are encrypted at the application layer using AES-256-GCMbefore being stored in the database. This means that even if someone gained access to the raw database, they could not read your platform credentials without also having Brandkept's encryption key.
The encryption key is stored separately from the database, in environment secrets managed by Vercel.
4. Access Controls
Row-Level Security (RLS) on Every Table
Every database table containing user or child data has Row-Level Security policies enforced at the database layer. This means Supabase's Postgres engine enforces that a user can only read, write, or delete rows belonging to their own account — even if an application-level bug accidentally passes the wrong user ID. RLS is the last line of defense and cannot be bypassed by application code.
Multi-Factor Authentication (MFA)
Optional TOTP multi-factor authentication is available in Settings → Security. After enabling it, each login requires both your password and a 6-digit code from your authenticator app (Google Authenticator, Authy, 1Password, or any TOTP-compatible app). We use Supabase Auth to deliver this feature; authenticator app codes are never stored — only the encrypted TOTP secret is retained. We strongly recommend enabling MFA on your account because Brandkept stores children's financial data.
Audit Logging on Minor Data
Every create, update, and delete action on data involving a child — including income records, brand deals, Coogan calculations, and trust accounts — is recorded in an append-only audit log. The audit log captures the user ID, action type, affected record, timestamp, IP address, and user agent. Audit log entries cannot be modified or deleted through the application interface.
Principle of Least Privilege
Internal systems and team members only have access to the minimum data necessary to perform their function. The application's database connection uses a scoped service role for administrative operations and the public anon key for user-facing requests, with RLS enforcing user isolation. Access to raw user data requires explicit justification and is not part of any routine workflow.
5. Data Retention & Deletion
| Data Type | Retention Period | Reason |
|---|---|---|
| Active account data | Life of account | Service delivery |
| Under-13 data after child profile deactivation or account deletion | Deleted within 90 days | Children's data protection |
| Payment records | 7 years | Federal / state tax law requirement |
| Audit logs (minor data) | Life of account; retained post-closure for legal and compliance purposes | State privacy law |
| Backup systems | Retained and rotated according to our infrastructure provider's retention policy | Rolling backup cycle |
For detailed information on how to exercise your right to delete, see our Right to Delete page.
6. Incident Response
Detection Target: 24 Hours
Our internal target for detecting a security incident is 24 hours from the time an anomaly becomes visible in our monitoring systems. Sentry error monitoring and Supabase's built-in monitoring provide baseline anomaly detection.
Breach Notification: 30 Days
In the event of a confirmed breach affecting personal data, we will notify affected users as quickly as practicable — targeting 30 days or sooner. Many state breach notification laws (including California and Texas) require notification without unreasonable delay; we treat 30 days as our maximum ceiling, not our target.
Notification will be sent to the email address on your account. It will describe what data was affected, what we are doing in response, and what actions you should take.
Breach Counsel and Forensics
Retaining breach counsel and a forensic investigation firm is a mandatory pre-launch requirement for Brandkept. Because we handle children's data, incident response readiness is treated as a launch gate — not a post-funding upgrade.
7. Responsible Disclosure
If you discover a security vulnerability in Brandkept, we ask that you report it to us responsibly before disclosing it publicly. We take all security reports seriously, particularly those involving children's data.
Our commitments to security researchers:
- We will respond to all good-faith vulnerability reports within 48 hours
- We will not pursue legal action against researchers who report vulnerabilities in good faith and follow responsible disclosure practices
- We will work with you to understand and validate the issue before any public disclosure
- We will credit researchers who report valid vulnerabilities (with permission)
- We will provide status updates as we work to remediate the issue
Bug Bounty Program:We do not currently have a formal bug bounty program. As Brandkept grows, we plan to establish one. Reports that lead to meaningful improvements to the security of children's data will be acknowledged; any recognition is at our sole discretion and does not constitute a contractual obligation.
Out of scope: Denial-of-service attacks, brute-force attempts, social engineering of Brandkept employees, physical security attacks, and testing against real user accounts without permission. If you need a testing environment, contact security@brandkept.com and we will set one up for you.
8. Regulatory Frameworks That Inform Our Design
Brandkept's security and privacy practices are designed with the following regulatory frameworks in mind:
COPPA — Children's Online Privacy Protection Act (2025 Amendments)
COPPA's direct obligations fall on the platforms where child content is published. Brandkept is designed with parents as account controllers, no direct child accounts, and parental consent flows for platform connections.
CCPA / CPRA — California Consumer Privacy Act and Privacy Rights Act
California's comprehensive privacy law giving California residents rights to access, delete, and opt out of sale of their personal information. Brandkept does not sell personal data.
State Minor Privacy Laws
Eleven states have enacted child content creator protection laws. Brandkept maintains verified statutory data for all fifty states, sourced from chaptered acts and codified sections, with the citation and verification date recorded for each.
CDPA, CPA, CTDPA, UCPA, TDPSA — State Adult Privacy Laws
Virginia, Colorado, Connecticut, Utah, and Texas consumer data protection acts. We support deletion and access requests for account holder data, consistent with these frameworks.
GDPR — General Data Protection Regulation (US-Focused Service)
Brandkept is a US-focused product. We do not actively market to EU residents and our infrastructure is US-based. We honor deletion, access, and portability requests from all users regardless of geography. Full GDPR compliance (including DPO appointment and EU Standard Contractual Clauses) is planned for our international expansion phase; if you are an EU resident and have concerns, contact privacy@brandkept.com.
9. Contact
Questions about security, to report a vulnerability, or to request our security documentation:
Brandkept
Security: security@brandkept.com
Privacy: privacy@brandkept.com
Support: support@brandkept.com