Trust
Security at a glance.
Customs data is regulatory data. Here's how we handle yours: the people who can see it, the encryption around it, the vendors who touch it, and the trail it leaves.
How we know it's you.
Email-verified accounts
Sign-up requires a 6-digit code sent to your work email. Account isn't usable until verified.
Password hashing
bcrypt with cost 12. We never store, log, or transmit raw passwords. Reset flows time-bound, single-use.
Session security
HTTP-only, secure, SameSite=Lax session cookies. Sessions invalidate on password change. Server-side session store.
Brute-force protection
Per-account rate limits on login attempts. Suspicious activity flagged in the audit log and emailed to admins.
Four roles. Same data, different permissions.
Role assignment is set at invite time. Owners and admins can change roles for any member. Email-verified invites with a 6-digit code; suspend access in one click.
- Owner
Everything Admin can do, plus billing, integrations, and the ability to delete the team. One owner per team minimum.
- Admin
Invite + manage users. Configure templates. Toggle AI features per-team. View the audit log.
- Operator
Create, edit, submit filings. Use AI Coach + pre-flight. Reply to CBP rejections. Cannot manage users or billing.
- Viewer
Read-only access. Export PDFs. Subscribe to notifications. View score history. Cannot edit anything.
Where it lives, how it's protected.
Encryption in transit
TLS 1.2+ on every endpoint. HSTS preload. Certificate pinning on critical API paths.
Encryption at rest
AES-256 disk encryption on the Postgres primary and all replicas. Backups encrypted with separate keys.
Data residency
All customer data stays in the US. Postgres + object storage hosted in AWS us-east-1 with backups to us-west-2.
Backups & DR
Continuous WAL streaming + nightly full backups, 30-day retention. Quarterly restore drills documented.
The third parties we use.
Full transparency. Every external service we send your data to, what data they see, and where it goes.
- CustomsCityABI gatewayFiling data, party data, MBOLUS
- OpenAI (gpt-4o)AI Coach + pre-flight + HTS classifierFiling data + CBP response onlyUS (zero-retention API tier)
- StripeBillingEmail, plan, invoice eventsUS
- AWS (us-east-1)Hosting + Postgres + S3All app dataUS
- ResendTransactional emailRecipient email + message bodyUS
Every action, logged forever.
Read-only audit log accessible to Owners and Admins. Filterable by user, filing, action, or time. Exportable as CSV for your compliance team.
What each log entry contains
- Who did it (user email + role)
- When (UTC timestamp + IP)
- What (action + filing ID)
- Result (success / error code)
- Diff (before/after for edits)
Found something? Tell us.
We treat security reports with priority. Responsible disclosure earns acknowledgement; please don't publish until we've patched.
Report security issues directly to
security@mycargolens.comPGP key on request. Typical response: within 24h on weekdays.