Security

Your data stays yours. Here's how.

Enterprise sales teams share sensitive information when they practice: product positioning, competitive intelligence, pricing strategy. FirstPass is built so that data is encrypted, scoped, auditable, and never used to train models.

On this page
Encryption

Encrypted at rest, in transit, and at the field level.

Data protection isn't 1 layer. It's 3. Connections to FirstPass and to our AI and speech providers are encrypted in transit over TLS. The database, its backups and file storage are encrypted at rest. And sensitive fields are individually encrypted with AES-256-GCM before they reach the database.

In transit
TLS 1.2+
All connections enforced over HTTPS with a minimum of TLS 1.2. HTTP requests are automatically redirected. Certificate management is automated.
At rest
AES-256
Database storage is encrypted at rest using AWS-managed keys, and backups inherit the same encryption automatically. File storage is encrypted at rest with AES-256. The background job queue's cache runs inside a private network.
Field-level
AES-256-GCM
Sensitive fields are individually encrypted with authenticated encryption. Each value gets a unique initialization vector and authentication tag.
Key rotation
Supported
Encryption keys can be rotated without downtime. The system decrypts with both current and previous keys during the transition period.
No model training on your data

FirstPass does not use your practice sessions, transcripts, or call data to train AI models. The AI customer simulator is prompt-engineered with your product and persona context, not fine-tuned on your team's conversations. Your data is used to serve you, and only you.

Authentication & SSO

Your identity provider. Your policies.

FirstPass supports Google OAuth for quick setup. SAML SSO for enterprise identity management is available on request and enabled per customer. Once SSO is set up for your organization, new users are auto-provisioned into it with the role your admin specified.

SAML SSO
Available on request
Okta, Azure AD, OneLogin, Google Workspace, or any SAML 2.0-compliant identity provider. Enabled per customer. Metadata exchange via XML upload or URL.
Auto-provisioning
Domain-matched
Where SSO is enabled, users signing in via SSO are automatically created with your org's configured default role. No admin action needed for onboarding.
Session management
JWT-based
Web sessions expire after 4 hours and refresh at 2-hour intervals. The mobile app's access tokens last 30 days and its refresh tokens 90 days. No persistent server-side session state to compromise.
SSO domain routing
Per-organization
Where SSO is enabled, users whose email domain matches your SAML connection are sent to your identity provider to sign in. Configured on the Integrations page.

SAML metadata is stored encrypted using the same AES-256-GCM field-level encryption described above. Connection configuration supports key rotation via the SAML controller.

Access control

4 roles. 43 permissions. Org-scoped isolation.

Every API request is authenticated, scoped to an organization, and checked against the user's role before any data is returned. Non-superuser roles see only their own organization's data. There is no way to query across org boundaries.

SUPERUSER
Platform-wide. Manages organizations, controls infrastructure services, all permissions implicitly granted.
ADMIN
Org-level administrator. User management, integrations, settings, audit logs, coaching reviews, training tracks.
MANAGER
Team lead. Team dashboard, coaching reviews, practice assignments, building training tracks for their team.
REP
Sales representative. Practice calls, own dashboard and scores, assigned skill builders.
Org-scoped data isolation

Every database query is filtered by organization. A user in Organization A cannot access calls, sessions, configurations, or dashboards belonging to Organization B, not through the UI, not through the API. Isolation is enforced at the query layer, not just the UI layer.

Permission checks span 21 categories: settings, users, integrations, audit, org setup, calls, dashboards, sessions, skill builders, briefings, tracks, outcomes, live calls, knowledge, presentations, coaching, feedback overrides, platform analytics, logs, database explorer, and deal research. Each category has granular read/write/delete permissions assigned by role.

Audit logging

Every significant action. Searchable. Exportable.

FirstPass logs every meaningful platform action: who did what, when, from where. Audit logs are searchable by user, event type, and date range. They're exportable as CSV for compliance review or integration with your SIEM.

Field What it captures
Event Action type: login, user created, call deleted, settings updated, SAML connection configured, etc.
Actor User ID and email of the person who performed the action
Target Entity type and ID being acted upon (call, user, setting, etc.)
Organization Which org the action occurred in
IP address Originating IP, captured from request headers
User agent Browser and device information
Metadata Structured JSON with event-specific context (e.g., which fields changed, token costs for AI operations)
Retention
Configurable
Audit log retention is configurable per organization, from 1 day to 10 years. Default is indefinite. Logs are kept until you decide otherwise.
Export
CSV
Export filtered audit logs as CSV at any time. Feed into your existing compliance tools, SIEM, or archive.
Infrastructure

AWS. Private networks. WAF. Threat detection.

FirstPass runs on AWS infrastructure with network isolation, web application firewall protection, and automated threat detection. The database is never exposed to the public internet.

TLS 1.2+
Minimum TLS version enforced
WAF
AWS WAF with managed rule sets
VPC
Database in private subnets
35 days
Automated database backups
Data ownership

Your data. Exportable. Deletable. Not ours to keep.

Practice transcripts, scores, configurations, and coaching data belong to your organization. You can export them at any point, during the engagement and at termination. We don't hold data hostage, and we don't use it for anything beyond serving you.

LMS integrations

FirstPass integrates with your existing learning infrastructure via LTI 1.3 (launch from your LMS with grade passback), SCORM 1.2 (package practice sessions for SCORM-compatible platforms), and xAPI (forward activity statements to your Learning Record Store).

Questions about security or compliance?

Book a call. We'll walk through your security questionnaire, discuss your specific compliance requirements, and answer whatever procurement needs answered.

Talk to us →