Back to Home

OmniAgency Trust Center

Customer trust is non-negotiable. Below is an honest snapshot of the security, privacy, and compliance controls protecting your data — what's in place today, what we're shipping next, and what's on the roadmap.

Last updated: May 4, 202622 of 40 controls in placesecurity@omniagency.app

SOC 2 Type I — targeting Q3 2026

We're actively preparing for SOC 2 Type I certification, with Type II observation beginning immediately after. This page reflects our progress in real time. If you need a specific control evidence pack ahead of an enterprise procurement review, email security@omniagency.app.

Security & compliance controls

In Place

Bcrypt password hashing

All passwords hashed with bcrypt at rest. Plaintext never stored or logged.

In Place

JWT-based session tokens

Signed JWTs with expiry. No PII in the token payload.

In Place

Role-based access control (RBAC)

Four-tier RBAC (superadmin, owner, admin, agent, staff) plus per-role feature gating.

In Place

Multi-tenant data isolation

Every database query is organization-scoped. Cross-tenant access is impossible at the data layer.

In Progress

Two-factor authentication (TOTP)

Roll-out underway. Required for all enterprise tier accounts.

Planned

SAML / OIDC single sign-on

Available on the Enterprise tier. Engineering Q3 2026.

In Progress

Idle-session timeout & re-auth on sensitive ops

JWT TTL enforced today; idle-window timeout shipping with the 2FA release.

In Place

TLS 1.2+ in transit

All traffic encrypted via TLS. HTTPS-only with HSTS.

In Place

Encryption at rest

Database encrypted at rest by the managed provider.

In Place

Secrets management

API keys & DB credentials in environment variables only — never in code, never in logs.

In Place

PCI scope minimisation

Card data never touches our servers. All payments via Stripe Checkout (PCI DSS Level 1).

Planned

Customer data export (GDPR/CCPA)

Self-serve export endpoint shipping with the next compliance release.

Planned

Customer data deletion

Self-serve org deletion with 30-day soft-delete shipping with the next compliance release.

In Place

Application audit log

Every create/update/delete is logged with actor, timestamp, IP, entity, before/after diff.

In Place

Admin action audit log

All superadmin and platform-level admin actions logged separately and immutably.

In Progress

Customer-facing audit log export

Per-org audit log download for customers to prove their own compliance.

In Progress

Production access logging

All operator access to production databases and servers logged via the platform.

In Place

Failed-login lockout

Sliding-window lockout after repeated failed login attempts.

In Place

Input validation & schema enforcement

Pydantic schemas validate every API input. Mongo $where / NoSQL injection blocked at framework level.

In Place

Output sanitisation (XSS prevention)

React auto-escapes by default; user-rendered content sanitised.

In Place

CSRF protection

Bearer-token auth (no cookies) makes CSRF non-applicable to API surface.

In Place

Rate limiting on auth endpoints

Login, password-reset, and signup endpoints rate-limited per IP.

In Progress

Dependency vulnerability scanning

Snyk/Dependabot scans on every PR.

Planned

Annual third-party penetration test

Scheduled for Q3 2026 ahead of SOC 2 Type II audit.

In Place

Daily encrypted backups

Database snapshots taken daily and retained for 30 days, encrypted at rest.

Planned

Documented disaster recovery plan

Drafting alongside SOC 2 prep. Quarterly tabletop tests once finalised.

In Place

Change management via Git PR review

No code reaches production without PR review and CI checks.

In Place

Uptime monitoring & alerting

Health-check endpoint + uptime monitor pinging every 60 seconds.

In Place

Privacy Policy (published)View →

Public, versioned, GDPR/CCPA-aware.

In Place

Terms of Service (published)View →

Public, versioned, includes acceptable-use clauses.

In Place

SMS consent disclosure (TCPA/CTIA)View →

Public opt-in proof page for telecom compliance.

In Progress

Data Processing Agreement (DPA)

Customer-signable DPA for GDPR controllers — available on request today, self-serve soon.

Planned

SOC 2 Type I report

Targeting Q3 2026.

Planned

SOC 2 Type II report

Targeting Q1 2027 following the Type II observation period.

In Progress

Information Security Policy

Drafted; under final review.

In Progress

Incident Response Plan

Drafted; first tabletop exercise scheduled.

Planned

Background checks for new hires

Required prior to first SOC 2 audit. Vendor: Checkr.

Planned

Annual security awareness training

Required prior to first SOC 2 audit.

In Place

Confidentiality agreements

All team members sign mutual NDAs before access provisioning.

In Progress

Quarterly access reviews

Formalising the quarterly cadence and evidence collection.

Authoritative source documents

This page is a human-friendly summary. The documents below are the legally authoritative versions used in procurement and enterprise security review.

Master Service Agreement

Umbrella legal agreement — scope, licensing, IP, liability, support.

Request via legal@omniagency.app

Data Processing Agreement

Controller/processor roles, security, sub-processors (Annex A), breach notification.

Request via privacy@omniagency.app

Security Whitepaper

Infrastructure, encryption, access controls, audit logging, backup & DR.

Request via security@omniagency.app

AI Usage Policy

AI providers, no-training commitment, retention, output ownership, opt-out.

Request via privacy@omniagency.app

Terms of Service

Public terms governing platform use and subscription.

View at /terms

Privacy Policy

How we collect, use, store, and protect personal data.

View at /privacy

Subprocessors

Third-party services that may process customer data on our behalf. Each is bound by a Data Processing Agreement and is reviewed annually.

VendorPurposeData accessedRegion
StripePayment processingBilling email, last-4, card-token onlyUS, Global
SendGridTransactional email deliveryRecipient email, message bodyUS
TwilioSMS notificationsPhone number, message bodyUS, Global
ZoomVideo meetingsHost/attendee name, email, meeting metadataUS
NylasCalendar & email syncCalendar events, OAuth tokensUS
OpenAI / Anthropic / GoogleAI-assisted features (via Emergent LLM Key gateway)Prompt content; never used for trainingUS
MongoDB AtlasPrimary application databaseAll customer dataUS (encrypted at rest)
EmergentHosting platformApplication runtime, logsUS

Frequently asked questions

How do I report a security issue?

Email security@omniagency.app — we triage within one business day and acknowledge within 24 hours. Coordinated disclosure is welcome.

Can I get a copy of your DPA?

Yes. Email security@omniagency.app and we'll send our standard Data Processing Agreement, signable digitally.

Where is customer data stored?

Primary storage in the United States. We will offer EU-region storage as part of the Enterprise tier in a future release.

Do you train AI models on my data?

No. AI features route through providers under enterprise contracts that explicitly prohibit using prompts or completions for model training.

How long do you retain data after I cancel?

Active data is retained for 30 days post-cancellation in case you reactivate, then permanently deleted within 90 days. Backups are purged within 180 days. Earlier deletion available on request.

Have a security question or report?

Email security@omniagency.app and we'll respond within one business day.

© 2026 OmniSportsGroup. All rights reserved.