Security

Strike Passport carries the documents your business runs on. We treat that responsibility the way financial infrastructure should: least privilege, private by default, verified at every boundary.

Strict tenant isolation

Every query in the platform is scoped to your company. Cross-tenant data access is structurally impossible: identifiers from the client are never trusted, and authorization is resolved from your session and membership on every request.

Signed URLs only

Documents live in a private storage bucket with no public access. Every download — by you, your team, or a counterparty — uses a short-lived signed URL generated per request. Uploads go directly from the browser to storage over one-time signed upload URLs.

Role-based access control

Owner, Admin, and Viewer roles govern what each team member can do. Billing changes require the Owner. Document and sharing changes require Admin. Viewers can see, not change.

Input validation everywhere

Every API input is validated with strict schemas before it touches business logic — types, lengths, formats, and enums. Malformed requests are rejected with no side effects.

Audit trail

Sensitive actions — document changes, share link creation and revocation, team changes, verification decisions, admin overrides — are written to an append-only audit log with actor, action, target, and timestamp.

Session-based authentication

Authentication uses signed, HTTP-only session tokens. Passwords are hashed with bcrypt. Public passport pages require no login and expose only what you explicitly published.

Webhook integrity

Billing state changes only through cryptographically verified Stripe webhooks with idempotent processing. Feature access is decided from our database — never from a live third-party call.

Revocation that means it

Revoking a share link takes effect immediately on the next request. Expired and revoked links return the same response as links that never existed.

Reporting a vulnerability

If you believe you have found a security issue in Strike Passport, contact us through the contact page with the subject “Security”. We review every report and respond to valid findings. Please do not access data that is not yours while investigating.