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
01 Encryption

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

Data protection isn't 1 layer — it's 3. Every piece of data that moves through FirstPass is encrypted in transit over TLS. Everything stored is 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. Backups inherit the same encryption automatically.
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.

02 Authentication & SSO

Your identity provider. Your policies.

FirstPass supports Google OAuth for quick setup and SAML SSO for enterprise identity management. When SSO is configured, new users are auto-provisioned into the correct organization with the role your admin specified — no manual account creation needed.

SAML SSO
Any SAML 2.0 provider
Okta, Azure AD, OneLogin, Google Workspace, or any SAML 2.0-compliant identity provider. Metadata exchange via XML upload or URL.
Auto-provisioning
Domain-matched
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
Sessions expire after 24 hours and refresh at 12-hour intervals. No persistent server-side session state to compromise.
Email whitelist
Per-organization
Restrict login to specific email addresses or domains. Managed by org admins through the settings 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.

03 Access control

6 roles. 26 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, setup, settings, audit logs, annotations, coaching.
MANAGER
Team lead. Team dashboard, coaching notes, practice assignments, micro-learning management.
ANNOTATOR
Call scorer. Annotation queue access, call uploads, scoring. No coaching or practice access.
REP
Sales representative. Practice calls, own dashboard and scores, assigned micro-learnings.
OBSERVER
Read-only. Org dashboards and all sessions. Cannot start practice sessions or create content.
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 8 categories: settings, user management, integrations, audit, products, calls, annotation, dashboard, coaching, sessions, and micro-learnings. Each category has granular read/write/delete permissions assigned by role.

04 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.
05 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
7 days
Automated database backups
06 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). Enterprise tier includes all three.

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 →