Trust & Security

What we do with your data, stated plainly.

OTP is pre-SOC 2 and targeting SOC 2 Type II within six months. We document our controls openly here rather than hide behind a badge we have not yet earned. Our infrastructure runs on Railway, which is SOC 2 Type II certified and HIPAA compliant.

Last updated

The network boundary

If you publish to OTP, here is exactly who sees what.

Private by default. Your operational data is scoped to your organization and is never exposed on any cross-org surface unless you take an explicit action to publish it.

Stays private to you

  • Quarterly priorities / Rocks
  • Issues and To-Dos
  • KPIs and scorecard values
  • Meeting data (leadership meetings)
  • Org chart
  • Member identities and profiles
  • Meeting transcripts (auto-redacted before storage; raw text is never persisted)

Visible only when you publish

Each of these requires an explicit action by you.

  • Published learnings Only after you explicitly publish a learning to the network.
  • Best practices Only practices your organization chooses to publish.
  • Coordination patterns Derived only from published learnings, never from private data.
  • Org profile and chart Only if you set the organization profile to public.
  • KPIs Only KPIs you explicitly mark public.
private organizations

Organizations flagged private are hard-excluded from every cross-org surface — browse, search, the intelligence graph, recommendations, published best-practices listings, and the network API — regardless of any per-item publish setting.

Enforced through a single shared control so the rule cannot drift between surfaces. A boot-time check rebuilds the network data view to include the same exclusion.

Privacy is all-or-nothing at the organization level; there is no per-item private override.

Multi-tenant by design. Every record (priorities, to-dos, KPIs, meetings, org chart, learnings) carries an organization ID, and every request is bound to one organization before any data is read.

Tenant scoping is enforced in the application layer on every route, and every cross-org read additionally passes through one shared visibility control. We disclose plainly that isolation is enforced in the application, not via database row-level security.

Compliance

Honest status, not borrowed badges.

We are an early-stage protocol. We tell you exactly where we are.

SOC 2 Type II
OTP application — targeting Q4 2026.
In progress
GDPR
Database hosted in the EU (Amsterdam). Object storage and listed subprocessors are in the United States, covered by Standard Contractual Clauses or the EU-U.S. Data Privacy Framework. DPA available on request.
Supported
Infrastructure (Railway)
Hosting and managed database. Reports available from Railway on request.
SOC 2 Type II · HIPAA
Penetration testing
Infrastructure provider (Railway) is penetration tested; OTP application test planned alongside SOC 2.
Planned
Incident response

If something goes wrong, you hear from us in three hours.

On confirming a security incident affecting customer data, we contain it and notify affected organizations within 3 hours, followed by a written post-incident summary.

No reportable security incidents to date.

Security audit

A comprehensive security audit was completed in July 2026, covering authentication, multi-tenant isolation, injection, the dependency supply chain, and file handling. Findings were remediated and verified in production, and the production dependency tree carries no known high or critical vulnerabilities; any remaining advisories are low or moderate and tracked to resolution. This was a code-level internal review, not a third-party penetration test — a formal external assessment is planned as we grow.

See what was hardened & live status →
Control catalog

Every control, and where it actually stands.

80 controls across 12 categories, each one a statement made in our approved policy set. Where a control is partial or planned we say so and give the target, because a catalog with no gaps in it is a catalog nobody checked.

67 In place 3 Partial 8 Planned 2 Not in place

Access control and authorization

Access Control Policy

Least privilege by default
In place

Every person and every AI agent is granted the minimum access their work needs. Access is granted by role and task, not by default, and broad or standing access is avoided.

No passwords stored
In place

End-user authentication is handled by Clerk. OTP stores no passwords.

MFA on administrative accounts
In place

Multi-factor authentication is required on every administrative account that can reach production: the hosting provider, source control, the auth provider, and any provider console that touches customer data.

API keys hashed at rest
In place

OTP API keys are hashed with SHA-256 at rest and presented as bearer tokens. Service secrets are stored as platform service variables, never in source code.

Privileged access is attributable
In place

Administrative view-as impersonation uses a signed cookie that binds the action to the acting administrator, so it appears in the audit log under that person.

Quarterly access reviews
In place

Access is reviewed every quarter and written up, recording what was checked, what changed, and any exception the owner accepted. A system that could not be verified is recorded as not verified rather than assumed clean. First review 2026-08-03; next due 2026-11-03.

Prompt offboarding
In place

When a person leaves or an agent is retired, access is revoked within one business day and the credentials they held are rotated or revoked.

AI agents and AI-authored code

Access Control Policy; Secure Development Policy

Agents are identities, not shortcuts
In place

Each AI agent operating on production receives its own scoped credential. Agents never share a credential or borrow a human one.

Agent access is least privilege
In place

An agent credential is limited to the specific tools and data that agent needs, and is revoked when the agent is retired.

Agent activity is logged
In place

What an agent does on production systems is written to the same logs as human activity.

A human is accountable for each agent
In place

Every agent has a named human owner who answers for its actions.

AI-authored code is reviewed by a human
In place

OTP is built with substantial help from AI agents. Code an agent writes is never merged unreviewed, and the reviewer applies the same standard as for human-authored code: correctness, authorization, secrets handling, and tenant isolation.

High-risk zones are serialized
In place

Billing code (subscriptions, the webhook, wallet metering, the reconcile job, and pricing) is edited by one session at a time, human or agent, coordinated through a lock, so concurrent edits cannot collide in the riskiest code.

Data management and protection

Data Classification and Retention Policy; Data Privacy Policy

Data is classified
In place

Seven classifications are defined and maintained: customer operational data, personal data, meeting transcripts, published network data, secrets and credentials, audit and system logs, and public content. Each carries its own handling rule.

Tenant isolation on every request
In place

Every record carries an organization ID, and every request is bound to one organization before any data is read.

Private organizations are hard-excluded
In place

An organization flagged private is excluded from every cross-organization surface through a single shared control, regardless of any per-item publish setting, so the rule cannot drift between surfaces.

Published retention schedule
In place

Each data type has a stated retention period, from the 30-day sync event log to 12-month audit logs, and the schedule is enforced by scheduled sweeps that write their own audit entries.

Erasure within 7 days
In place

On a verified deletion or right-to-be-forgotten request, personal data is permanently removed within 7 days. Organization deletion uses a two-phase process with a 7-day restore window.

Transcripts redacted before storage
In place

Meeting transcripts are auto-redacted before storage and before AI processing. Raw transcript text is never persisted.

Data minimization for AI features
In place

AI features send only the content a given request needs to the AI subprocessor, never the organization’s full data set.

Self-serve data export
Planned

Customers may request a copy of their data today and exports are handled on request. A self-serve export endpoint is on the roadmap.

Database row-level security
Not in place

Isolation is enforced in the application layer on every route, not through database row-level security. We disclose this plainly rather than imply a database-level guarantee. What covers it: a single shared visibility control on every cross-organization read, plus authorization tests that assert a request bound to one organization cannot read or write another’s data.

Encryption and key management

Encryption and Key Management Policy

Encryption in transit
In place

All connections use TLS: end-user traffic, API traffic, and connections to backend services and subprocessors.

Encryption at rest
In place

All customer data is encrypted at rest at the storage layer by the managed hosting and database provider.

Backups encrypted at rest
In place

Daily database backups are encrypted at rest, and the independent offsite copy is encrypted with a public key the storage provider does not hold.

Customer-supplied keys encrypted
In place

Customer bring-your-own-key credentials are encrypted with AES-256-GCM at the application layer.

Signed application tokens
In place

Application-issued tokens (demo access, email unsubscribe, admin impersonation) are signed with HMAC-SHA256 and verified in constant time.

Inbound webhooks verified
In place

Every inbound webhook is verified by signature on the raw request body before it is processed.

Secrets never in source control
In place

Secrets are stored as platform service variables and injected at runtime. Production credentials are never used for local development or testing.

Secret scanning in CI
In place

gitleaks runs in continuous integration and blocks known credential patterns from being committed.

Event-driven secret rotation
In place

Secrets are rotated when a person or agent who held them leaves, when exposure is suspected, and as part of incident containment.

Scheduled rotation of long-lived secrets
Planned

A routine recurring rotation schedule is not yet in force. Target Q1 2027. Current state: rotation is event-driven, as described above.

Application-level column encryption
Not in place

Beyond customer-supplied keys and service secrets, there is no general column-level encryption in the application. Data at rest is encrypted by the storage layer. We disclose this rather than let "encrypted at rest" imply more than it means.

Secure development and change management

Change Management Policy; Secure Development Policy

All changes go through a pull request
In place

Changes are made on a branch and submitted as a pull request. Direct pushes to the production branch are not the normal path.

Continuous integration on every change
In place

Type check, lint, automated tests including integration tests against PostgreSQL, and build all run on every pull request and every push to the production branch.

Branch protection before merge
In place

Branch protection on the production branch requires the CI status checks to pass before a change can merge.

Dependency audit gates the build
In place

The production dependency tree is audited in CI and the build fails on high or critical vulnerabilities.

Authorization is tested, not assumed
In place

Because tenant isolation is enforced in the application layer, tests assert that a request bound to one organization cannot read or write another organization’s data. New routes touching organization-scoped data ship with an authorization test.

Injection defenses
In place

Inputs are validated and database access uses parameterized queries. The July 2026 internal audit specifically covered injection and file handling.

Emergency changes are recorded
In place

An emergency fix may be expedited, but if a control is bypassed to stop active harm the Incident Lead approves it and records what was bypassed and why. The change is reviewed after the fact within five business days.

Dead-code check blocking
Partial

The knip dead-code check runs on every pull request but is currently non-blocking pending a triage pass. Every other CI gate above is enforced.

Vulnerability management

Vulnerability Management Policy

Automated dependency alerts
In place

Dependabot watches the repository and opens pull requests for vulnerable dependencies.

Published remediation SLAs
In place

Critical within 7 days and sooner under active exploitation, high within 30 days, medium within 90 days, low tracked in the backlog. A vulnerability under active exploitation is treated as an incident regardless of its base score.

Clean production dependency tree
In place

The production dependency tree carries no known high or critical vulnerabilities. Remaining advisories are low or moderate and tracked to resolution.

Triage with a recorded reason
In place

A finding that does not apply to how OTP uses the affected component is documented and may be deprioritized, with the reason recorded rather than left implicit.

Internal security audit completed
In place

A code-level audit in July 2026 covered authentication, multi-tenant isolation, injection, the dependency supply chain, and file handling. Every finding was remediated and verified in production.

Third-party penetration test
Planned

An annual external penetration test of the OTP application is planned alongside the SOC 2 program. Target Q4 2026. The July 2026 audit was internal, not a third-party test, and we do not describe it as one.

Monitoring and incident response

Incident Response Policy

Audit log on organization-level actions
In place

Organization registration, publishing, and other key actions are recorded with the actor and the entity acted on.

Audit logs retained 12 months
In place

Audit rows are kept for twelve months and are preserved as evidence during an incident before any change that could overwrite them.

External error monitoring
In place

Sentry has been live since 2026-07-18, scrubbing cookies, authorization headers, and credential-bearing URL segments before anything leaves the process. No request bodies are attached.

Uptime monitoring
In place

The health endpoint is monitored externally.

Named Incident Lead and severity levels
In place

Three severity levels are defined, and the Incident Lead role is never left unassigned. The clock starts at confirmation, not at discovery of convenience.

Notification within 3 hours
In place

On confirming an incident affecting customer data, each affected organization’s primary contact is notified within 3 hours. A complete-as-of-now notice inside the window is preferred over a perfect notice sent late.

Post-incident review within five business days
In place

Every incident gets a written post-incident summary and a review within five business days.

Full APM tracing
Partial

Error capture is fully active. Sentry auto-instrumentation for database query spans and outbound HTTP tracing is not, because the project runs native ESM without the loader flag it needs. Target Q4 2026.

Continuity and disaster recovery

Business Continuity and Disaster Recovery Policy

Daily automated backups
In place

The database is backed up automatically every day, retained 30 days, stored in the EU West region and encrypted at rest.

Independent offsite copy
In place

A daily copy is taken to separate infrastructure from both the database and the provider snapshots, read through a SELECT-only role and encrypted with a key neither the CI runner nor the storage provider holds. It exists because the database and its provider snapshots otherwise share one provider and one mechanism.

Stated recovery objectives
In place

Recovery Point Objective 24 hours, Recovery Time Objective under 1 hour, both bounded by the daily backup cadence rather than aspirational.

Annual restore test, recorded
In place

The first test on 2026-08-08 measured total recovery at 1 minute 48 seconds and verified restored data against production by structure, row count and content fingerprint. Next test due 2027-08-08.

Break-glass emergency access
In place

A named second party can obtain the root-of-trust credentials and MFA recovery codes through time-delayed emergency access, with the owner notified and able to approve or reject. The path is sealed day to day and verified quarterly by a request-and-deny drill.

A second operator with standing access
Partial

Break-glass is in force, but it provides continuity, not capacity: the delay means it does not satisfy the 3-hour notification commitment. One person currently holds production access, tracked as R-1 in the risk register. A standing second operator follows as the team grows.

Vendor management

Vendor Management Policy

Published subprocessor register
In place

Every subprocessor is listed with its function, location and risk tier, and receives only the data that function needs. The register is on this page.

Security review before adoption
In place

Before a subprocessor is added, its security posture, data handling and location, and compliance status are reviewed, and the narrowest data-sharing that works is chosen.

Customers told of material changes
In place

Customers are informed of material subprocessor changes as set out in the Data Privacy Policy and the standard DPA.

Documented annual vendor re-review
Planned

Vendors were assessed at selection, but the annual formal re-review is not yet a documented recurring process. Target Q4 2026.

Risk management

Risk Assessment Policy

Formal risk assessment
In place

A formal assessment runs at least annually and after any major change to the product, infrastructure, team, or threat landscape. First assessment 2026-08-07; next due 2027-08-07, with an interim check paired to the Q4 2026 access review.

Maintained risk register
In place

Sixteen risks are recorded with likelihood, impact, current controls, treatment decision, owner and target date. Accepted risks carry the reason for acceptance.

Known risks are disclosed, not hidden
In place

The standing risks (single production operator, application-layer isolation, subprocessor dependency, AI processing of customer content) are stated in the policy set and on this page rather than left for a reviewer to discover.

Organizational and personnel security

Information Security Policy; Acceptable Use Policy; Human Resources Security Policy

Approved policy set, reviewed annually
In place

Fifteen policies, version 1.0, approved by the CEO on 2026-07-18 and effective from that date. Each is owned, reviewed at least annually, and maps to SOC 2 criteria. Next review due July 2027.

Gaps marked rather than papered over
In place

Where a control does not yet exist, the policy states the requirement and marks the current state honestly so the gap is visible. That convention is why this catalog has four statuses instead of one.

Acceptable use policy
In place

Credential handling, approved tools, prohibited use, and the rule that a control is not disabled without the policy owner’s approval. It covers AI agents as well as people.

Security commitments published externally
In place

This page is the public statement of the controls above, and it is kept in step with the policy set by an automated check that fails if the two drift apart.

Confidentiality agreements before access
Planned

Required before the first hire with access to customer data or systems. No such hires yet, so no standing signed process has run.

Background checks for production access
Planned

Required before the first hire into a production-access role, to the extent permitted by law in that person’s jurisdiction. No such hires yet.

Recurring security awareness training
Planned

A formal onboarding and annual training program covering phishing, credential handling, data classification and incident reporting. Target Q1 2027, or before the first hire with production access, whichever comes first.

Endpoint and physical security

Physical Security Policy

No office, no on-premises production
In place

OrgTP is remote-first with no physical office and no on-premises production infrastructure. Physical security of the infrastructure is the provider’s responsibility, and the provider is SOC 2 Type II certified.

Full-disk encryption on every device
In place

Every device that reaches OTP systems or customer data runs full-disk encryption.

Automatic screen lock
In place

Devices lock automatically after a short idle period and require a password or biometric to unlock.

Lost-device procedure
In place

A lost or stolen device is reported immediately, every credential and session it could reach is revoked and rotated, and if customer data could have been exposed it is handled as an incident.

Mobile device management
Planned

Central device management to enforce encryption, screen lock, updates and remote wipe is not yet in place. Target Q1 2027, or when headcount with device access grows. Current state: the requirements above are enforced by policy and manual configuration on a small number of devices.

Infrastructure & encryption

Where your data lives and how it is protected.

Hosting
Application and managed PostgreSQL 16 run on Railway (EU West, Amsterdam). File storage on Cloudflare R2 (United States, ENAM region). Railway is SOC 2 Type II certified and HIPAA compliant; its SOC 2 report, BAAs, and penetration-test reports are available from Railway on request (trust.railway.com).
Data residency
Database and application: EU West, Amsterdam, Netherlands (Railway region europe-west4). Object storage for uploaded files and recordings: Cloudflare R2, United States (ENAM region). Listed subprocessors process in the United States under Standard Contractual Clauses or the EU-U.S. Data Privacy Framework.
Encryption
In transit, all connections use TLS. At rest, all customer data is encrypted at the storage layer by Railway, and service secrets carry an additional layer of encryption, decrypted only when needed. Application-issued tokens (demo access, email unsubscribe, admin impersonation) are signed with HMAC-SHA256 and verified in constant time. There is no application-level column encryption.
Retention
The realtime sync event log is pruned daily and retained 30 days. Audit logs are retained for 12 months. Most records use soft-delete (rows retained with a deletion timestamp for audit) until a hard-delete request is processed. Meeting recordings: when an organization's agent attends a meeting, the video and audio are retained for the window that organization selects (30, 60, 90, or 365 days; 90 by default) and then deleted automatically by a daily sweep. An organization can turn recording retention off, in which case future recordings are never stored (existing recordings live out their window). OTP instructs the recording vendor to delete its copy as soon as the transcript is retrieved; if that request cannot be completed, the vendor's own short retention window (currently 7 days) expires the media. Click-to-record audio (the browser recorder) is transcribed in the background: raw audio is held in object storage (encrypted at rest by the provider) from upload until its transcript is produced, then deleted in the same worker pass. If transcription fails repeatedly, that audio is retained so it can be recovered manually rather than lost. During an active recording session, audio segments are also buffered on the server's temporary disk and removed when the session is finalized, discarded, or after three hours of inactivity. Meeting transcripts: only the redacted transcript is retained, and by default it is kept until the organization deletes the meeting or its account. An organization can instead select an automatic transcript retention window (30, 60, 90, or 365 days); a daily sweep then clears the transcript text of completed meetings once the window has passed since the meeting ended. The meeting record, its AI-generated summary, and the transcript's append-only edit-audit trail are kept, and each sweep writes an audit entry. Uploaded files (attachments on to-dos, issues, priorities, meetings and headlines, and the documents handed over during setup) are retained until the organization deletes them or closes its account; there is no automatic expiry window. Files under 2 MB are stored in the application database and larger ones in object storage, both encrypted at rest by the provider, and both are readable only by members of the organization that uploaded them. Email delivery telemetry is retained 90 days.
Backups & recovery
Daily automated PostgreSQL backups at 02:27 UTC, plus weekly and monthly snapshots giving a recovery window of up to 89 days, stored in Railway-managed backup storage (EU West) and encrypted at rest. Recovery Point Objective 24 hours; Recovery Time Objective under 1 hour. Restores are performed and integrity-verified via the Railway dashboard, and restore operations are logged.
Data handling

Deletion, export, and AI processing.

Deletion
Day-to-day deletes are logical (soft-delete) so data can be recovered and audit trails preserved. On a verified deletion or right-to-be-forgotten request, personal data is permanently removed within 7 days.
Export
OTP imports from Ninety.io and Bloom Growth exports. Customers may request a copy of their data; a self-serve export endpoint is on the roadmap.
AI processing
AI features send the organization content needed for a given request to Anthropic's Claude API to generate a response. Anthropic does not train its models on data submitted through its paid API. The content sent depends on the feature: Ollie's meeting follow-ups and Ollie Insights send the relevant meeting's transcript and summaries plus related priorities, KPIs, to-dos and issues; the Ollie copilot sends the results of the specific tools it runs on your behalf; setup and import features send the documents you upload. Meeting transcripts are PII-redacted before storage and before AI processing. Ollie's copilot never changes your data inside a model turn: it proposes the change and executes only on your explicit, per-action approval. Two public marketing tools also call Claude but send only what a visitor types or pastes, PII-redacted, and never touch stored customer data. Organizations that configure their own Anthropic API key send their AI traffic to Anthropic under that key. AI output is accountable, not final: every Ollie Insight is signed, cites the records it drew on, and can be challenged by any member of the organization. A challenge stays attached to the insight, follows it through regeneration, and can be closed only by the person who raised it, never by rank.
Abuse protection
Abuse protection via per-IP rate limiting (600 requests/minute globally, with tighter limits on sensitive endpoints such as newsletter signup).
Subprocessors

Every third party that may process data.

Anthropic
AI processing
Powers OTP's AI features (Ollie meeting insights and copilot, Ask AI, setup assistance). Receives only the content needed for a given request. Does not train on data submitted via its paid API. United States
Clerk
Authentication
User authentication and session management. OTP stores no passwords. United States
Cloudflare R2
File / object storage
Stores uploaded files, meeting recordings, and assets. United States (ENAM region)
Composio
Third-party integration connectivity
Brokers the OAuth connection when an outside tool is linked (e.g. Google Sheets, Jira, Trello). Shared tools are held on your organization's behalf. Personal tools (mail, calendar) are held per member, connect as that member alone, and are usable only in that member's own Ollie chat. Relays read-only tool calls; only active if a connection is made. United States
Deepgram
Speech-to-text transcription
Transcribes audio you record in OTP (in-app and phone recordings). Receives audio only for the requested transcription. SOC 2 Type II. Listed ahead of the recording features going live: no audio has been sent to date. United States
Google Ads
Marketing conversion tracking
Conversion measurement on public marketing pages only. Does not touch customer operational data inside the app. United States
Railway
Cloud hosting & managed PostgreSQL
Runs the OTP application and primary database. SOC 2 Type II, HIPAA. US company; data hosted in EU West (Amsterdam)
Recall.ai
Meeting recording bots
Runs Ollie, the meeting notetaker: joins video calls you invite it to and captures the recording and transcript. Only meetings you explicitly send Ollie to are processed. SOC 2 Type II. United States (us-west-2)
Resend
Transactional & newsletter email
Delivers account, notification, and newsletter email, and reports delivery and engagement events (delivered, opened, clicked, bounced) back to OTP. United States
Sentry
Error monitoring
Application error tracking. Error events are sent with cookies, auth headers, and credential-bearing URLs stripped; no request bodies are attached. SOC 2 Type II. United States
Stripe
Billing & payments
Processes subscription billing. Card data is handled by Stripe, not OTP. United States
Svix
Webhook delivery (sub-processor of Clerk, Recall.ai and Resend)
Delivers webhooks from Clerk, Recall.ai and Resend to OTP, which verifies their signatures on arrival. OTP holds no Svix account and sends Svix no data. United States
Questions teams ask us

The answers your reviewers want.

If I publish to OTP, who can see my data?

By default, nothing. Your operating data stays private to your organization. Only items you explicitly publish (learnings, selected best practices, or a profile or KPIs you mark public) appear on the network.

Is my operational data (priorities, KPIs, meetings) ever shared?

No. Those are private to your organization and never appear on any cross-org surface.

Can I keep my whole organization off the network?

Yes. A private organization is hard-excluded from every cross-org surface through a single enforced control.

Where is my data stored?

Your database records are in the EU, in Railway's Amsterdam region, with daily encrypted backups retained 30 days. Uploaded files and recordings are in Cloudflare R2 in the United States. All of it is encrypted at rest.

Do you use my data to train AI models?

No. AI features send only the content needed for that request to Anthropic's Claude API to generate your response, and Anthropic does not train on data submitted through its paid API.

Can I delete or export my data?

Yes. On a verified deletion request, personal data is permanently removed within 7 days. You can request a copy of your data, and a self-serve export is on the roadmap.

Does OTP track individual member activity?

OTP records an aggregate daily count of the changes each member makes, so an organization's leadership can see which days a person was active and roughly how much they did. It does not capture IP addresses, devices, pages viewed, or the content of any action. These numbers are visible only inside your own organization, to leadership roles, and to OTP platform administrators in aggregate.

Can I see what OTP holds about me?

Yes. Every member has a personal data page (Settings, My data) showing their identity record, what the organization holds that involves them, and who has viewed their meeting transcripts. This is a product surface, not a support request.

What if an AI-generated insight is wrong?

Challenge it. Any member can contest an Ollie Insight, or one specific receipt it cites, right where it appears. The challenge stays attached to the insight, anyone can respond, and only the person who raised it can close it. A wrong claim cannot be quietly outranked or regenerated away.

Are you SOC 2 or GDPR compliant?

We are pre-SOC 2 and targeting SOC 2 Type II within six months; our infrastructure already runs on SOC 2 Type II, HIPAA-compliant Railway. For GDPR, customer data is hosted in the EU and a DPA is available on request.

Reviewing OTP for your team?

We respond to security inquiries within 1 business day. Our Data Processing Agreement is available on request.

security@orgtp.com

OrgTP, LLC · Fairfield, NJ 07004, USA