Trust & Security

CanyonOps is built with security at its core. We protect your client data with industry-standard controls and are actively working toward SOC 2 certification.

Download Security Pack

ZIP containing 5 documents — security practices, SOC 2 assessment, DPA, and more

Security Controls

Tenant Isolation

All data is scoped to your organization via row-level isolation. Every API request validates org membership — no cross-tenant data access is possible.

Encryption Everywhere

TLS for all data in transit (HTTPS, database connections, email). AES-256 encryption at rest for all database storage.

Role-Based Access Control

Four distinct roles (admin, advisor, staff, professional) with centralized permission enforcement on every API route.

Input Validation

All API inputs validated with Zod schemas. Parameterized SQL queries via Drizzle ORM prevent injection attacks. React JSX escaping prevents XSS.

Immutable Audit Trail

Every create, update, and delete operation is logged with actor, timestamp, and before/after state. Audit logs are insert-only and cannot be modified.

Rate Limiting & Bot Protection

API rate limits (120 req/min general, 5 req/min auth) plus Cloudflare Turnstile bot protection on authentication forms.

SOC 2 Roadmap

Target: Q1 2027 for SOC 2 Type I certification

Q1 2026

Security baseline documentation, DPA template, security questionnaire

Complete
Q2 2026

Formal policies (incident response, change management, data classification)

In Progress
Q3 2026

Penetration test, monitoring/alerting setup, vendor assessments

Upcoming
Q4 2026

SOC 2 Type I audit engagement

Upcoming
Q1 2027

SOC 2 Type I report — begin observation period for Type II

Upcoming

Sub-Processors

Third-party services that process data on behalf of CanyonOps.

ProviderPurposeData AccessLocation
NeonServerless PostgreSQL databaseAll application dataUS (AWS us-east-1)
VercelApplication hosting & blob storageAll data in transit, attachments at restUnited States
ResendTransactional email deliveryRecipient emails, email contentUnited States
CloudflareTurnstile bot protectionIP addresses, browser metadataGlobal

Frequently Asked Questions

What type of data does CanyonOps process?

Client household information (names, contact details, birth dates), financial account data (account names, types, balances), task management records, communication notes, and file attachments. No Social Security numbers, account numbers, or trade execution data.

Is all data stored in the US?

Yes. All infrastructure components — database (Neon/AWS us-east-1), hosting (Vercel), and blob storage — are US-based.

Is data isolated between organizations?

Yes. All database queries include an organization_id filter. Every API route validates the session and extracts the org scope. There is no mechanism for one organization to access another's data.

Are you SOC 2 certified?

Not yet. Our SOC 2 readiness assessment is complete and we are actively working toward SOC 2 Type I certification by Q1 2027. Download our security pack for the full readiness assessment.

Do you have a Data Processing Agreement?

Yes. A DPA template covering sub-processors, security measures, breach notification, and data subject rights is included in our downloadable security pack.

Download Our Full Security Pack

Includes security practices documentation, pre-filled security questionnaire, SOC 2 readiness assessment, DPA template, and data retention policy.