Information Security Policy

Now by Coconut Tree

Version 1.0 — April 2026 — Classification: Confidential

1. Purpose and Scope

This policy defines the information security practices for Now by Coconut Tree ("Now App"), a personal lifestyle and financial management application. It covers all systems, data, and processes involved in collecting, processing, storing, and transmitting consumer data, with particular focus on financial data accessed through the Plaid API.

This policy applies to all personnel with access to production systems, code repositories, and consumer data.

2. Governance and Risk Management

2.1 Security Responsibility

Information security is managed by the application owner, who serves as the designated security officer responsible for:

2.2 Risk Assessment

Security risks are assessed based on data sensitivity classification:

ClassificationData TypesControls
CriticalPlaid access tokens, bank credentialsServer-side only, AES-256-GCM encrypted at rest, never transmitted to client
HighFinancial transactions, debts, court dates, health dataClient-side AES-256-GCM encryption, PIN-protected access, auto-purge on sign-out
MediumTasks, calendar events, goals, habitsSupabase RLS, authenticated access only
LowUI preferences, theme settingsStandard localStorage

3. Identity and Access Management

3.1 Consumer Authentication

3.2 Production System Access

3.3 Plaid API Access

4. Data Encryption

4.1 Encryption in Transit

4.2 Encryption at Rest — Client Side

4.3 Encryption at Rest — Server Side

5. Infrastructure and Network Security

5.1 Hosting

5.2 API Security

5.3 Database Security

6. Data Lifecycle Management

6.1 Data Collection and Consent

6.2 Data Retention

6.3 Data Deletion

7. Audit and Monitoring

7.1 Audit Logging

Security-relevant events are logged with timestamps (events only, never data content):

EventTrigger
sign_inUser authenticates via Google OAuth
sign_outUser signs out
pin_createdNew PIN set with security questions
pin_unlockSuccessful PIN entry
pin_lockout5 consecutive failed PIN attempts
pin_resetPIN reset via security questions or re-authentication
app_locked5-minute inactivity timeout triggered
data_exportUser exports their data
data_delete_allUser deletes all their data
bank_connectedPlaid bank account linked
bank_syncTransaction import from Plaid

7.2 Error Monitoring

8. Vulnerability Management

8.1 Application Security Controls

8.2 Dependency Management

9. Incident Response

In the event of a suspected security incident:

  1. Immediately revoke affected Plaid access tokens via the Plaid dashboard
  2. Rotate APP_ENCRYPTION_KEY and PLAID_SECRET environment variables
  3. Notify affected users via email within 72 hours
  4. Notify Plaid's security team
  5. Document the incident, root cause, and remediation steps
  6. Review and update this policy as needed

10. Policy Review

This policy is reviewed and updated quarterly, or immediately following any security incident or significant infrastructure change. All updates are versioned and dated.