Skip to content

ScopeMantle is SOC 2 Type II in progress, read our trust commitments →

Security

How ScopeMantle secures your data.

The technical posture behind the Trust Center. Read this before signing the DPA.

§ 0 · THREAT MODEL

The threat model we're designed against.

ScopeMantle is built assuming the most common supply-chain attack vector of 2024–2026: a small vendor holding broad OAuth tokens on behalf of thousands of downstream enterprises is compromised, and the attacker uses those tokens to pivot into the downstream orgs (Salesloft Drift, Gainsight, Snowflake customers, Context.ai → Vercel). Every design decision below is calibrated against that threat model.

The ScopeMantle connectors themselves are therefore engineered on the same principles we sell: read-only scopes, encrypted-at-rest credentials (AES-GCM with quarterly rotation), HMAC-signed OAuth state tokens bound to user + tenant, and no persistent session tokens. We want to be the last vendor you'd worry about in this chain.

§ 1 · ARCHITECTURE

Architecture summary.

ScopeMantle reads from your identity sources over OAuth with read-only scopes, seals the resulting credentials in an AES-GCM vault, normalizes events through a stable schema, and writes them into a customer workspace pinned to the region you choose at provisioning time. No customer data crosses that region boundary, in transit or at rest. There are no public database endpoints; every data path runs through authenticated, rate-limited application services.

§ 2 · AUTH

Authentication & authorization.

ControlImplementation
API authenticationAll endpoints require a JWT bearer token issued by the auth service. Tokens are short-lived (15 min) with refresh-token rotation; revocation propagates within 60 seconds.
Authorization modelPer-user, per-tenant ownership verification on every request. Tenant ID is derived from the token, never trusted from the request body or query string.
Password storagebcrypt with cost factor 12. No legacy hashes in the database; rolled forward on login.
Identifier hashingUser and domain identifiers stored as SHA-256 digests for log redaction and join keys.
Rate limitingPer-IP and per-tenant limits on /auth, /discovery, and /connections/test endpoints. Exponential backoff on repeated failures.
SSOSAML 2.0 and OIDC available on Business and Enterprise. JIT provisioning supported; group-to-role mapping configurable.
SCIMSCIM 2.0 for user/group provisioning on Business and Enterprise. PATCH operations supported; deprovisioning reflects in the workspace within 5 minutes.

§ 3 · NETWORK

Network & input.

ControlImplementation
CORSStrict allowlist per environment. Wildcard origins are forbidden by deployment policy and rejected at config-load time.
SSRF protectionOutbound request URLs are resolved through a validated DNS layer. RFC 1918 ranges, link-local addresses, and metadata service endpoints (169.254.169.254) are blocked at the HTTP client layer.
Input validationAll API inputs validated by typed Pydantic schemas with extra="forbid". Unexpected fields cause a 422 before any handler runs.
Error responsesProduction error responses sanitized: no stack traces, no SQL fragments, no internal IDs. A correlation ID is returned for support; full detail is captured in internal observability only.
TransportTLS 1.3 only on public endpoints. HSTS preload, max-age 63072000.

§ 4 · SECRETS

Secrets & credential management.

ControlImplementation
Credential encryption at restAll connector credentials (OAuth refresh tokens, API keys, service-account JSONs) sealed with AES-GCM. Per-tenant data encryption keys; KMS-managed key encryption keys.
Key rotationKey encryption keys rotated on a quarterly schedule. Customers can request an out-of-band rotation at any time; new keys are deployed without downtime.
OAuth stateOAuth state tokens are HMAC-signed, bound to the initiating user and tenant, and expire after 5 minutes. Replays and cross-tenant reuse are rejected at the callback handler.
Google Workspace verificationBefore accepting a Google Workspace OAuth grant, ScopeMantle verifies super-admin status via the Directory API and refuses installs by non-admins. Prevents accidental workspace-wide installs by individual employees.
API surfaceCredentials are write-only at the API. No endpoint returns a stored secret, even to the user that uploaded it. Health checks return a redacted fingerprint only.

§ 5 · SCOPES

OAuth scope minimization, integration by integration.

Every scope ScopeMantle requests, with the operational reason it exists. Scopes not on this page are not requested. Write scopes are opt-in per tenant and gated by an explicit toggle in your workspace settings.

ScopeWhat we use it for
Okta
okta.users.readEnumerate the user directory for app rosters.
okta.apps.readList assigned and unassigned applications in the org.
okta.groups.readResolve group-mediated app assignments.
okta.logs.readStream Okta system log events into the normalized event schema.
okta.policies.readIdentify authentication and assurance policies.
Google Workspace
admin.directory.user.readonlyEnumerate workspace users.
admin.directory.group.readonlyResolve group memberships.
admin.directory.orgunit.readonlyMap users to organizational units.
admin.directory.token.readonlyInventory OAuth grants per user across third-party apps.
admin.reports.audit.readonlyPull Admin and Login audit log events.
Microsoft Entra
Application.Read.AllEnumerate enterprise applications and service principals.
DelegatedPermissionGrant.Read.AllInventory user-consented OAuth grants.
AppRoleAssignment.Read.AllMap application role assignments to users and groups.
Directory.Read.AllRead users, groups, and directory roles.
AuditLog.Read.AllStream Entra audit and sign-in events.
Slack
admin.apps:readEnumerate installed apps and custom integrations.
admin.users:readResolve workspace users for app authorization mapping.
auditlogs:readStream workspace audit log events (Enterprise Grid).
team:readIdentify the workspace and team metadata.
Jira
read:jira-userResolve Jira account IDs for ticket assignees.
write:jira-workOpen governance tickets from policy actions.
read:jira-workRead back ticket status to close the loop on policy actions.
ServiceNow
incident.writeCreate incidents and requests from policy actions.
incident.readRead back incident state to close the loop.
user.readResolve assignee sys_ids when opening incidents.
Splunk · Datadog · Elastic · Sumo (SIEM destinations)
destination.write (HEC token / API key)One-way delivery of the normalized event stream into your SIEM. ScopeMantle never reads from your SIEM.

§ 6 · DATA HANDLING

Data handling.

ControlImplementation
Data minimizationScopeMantle reads metadata: app inventories, OAuth grants, scope sets, audit-log headers. We do not read email bodies, calendar contents, file contents, or chat messages.
Retention30-day default for governance events. Configurable up to 12 months on Business; custom on Enterprise. Retention windows are enforced by per-tenant scheduled jobs and verified weekly.
Tenant deletion"Delete my tenant" is self-serve from the workspace settings. All tenant data, primary stores, search indexes, and backups, is destroyed within 7 days. A signed deletion attestation is emailed to the tenant administrator.
BackupsEncrypted with the same AES-GCM scheme as primary data. Region-pinned. 35-day retention with continuous PITR for the last 7 days.
Data residencyUS (us-east-1) by default. EU (eu-central-1) available on Business and above. APAC residency on the roadmap; ETA published on the Trust Center.

§ 7 · INFRASTRUCTURE

Infrastructure.

ControlImplementation
CloudAWS us-east-1 (primary). AWS eu-central-1 for EU-residency customers.
Network isolationAll compute in private VPC subnets. No public database endpoints. Egress restricted to allowlisted destinations through a NAT gateway.
DatabaseMongoDB Atlas with connection pooling, IP allowlist tied to the ScopeMantle VPC NAT, and per-region cluster pinning. No cross-region replication of customer data.
TransportTLS 1.3 on all public surfaces and intra-VPC service mesh. mTLS between core services.
Penetration testingQuarterly third-party penetration tests by an established assessor. Executive summaries are published on the Trust Center; full reports are available under NDA to Enterprise customers.

§ 8 · DISCLOSURE

Responsible disclosure.

Reporting channel

PGP
4096R / 9F1A 8C24 BD33 41E7 5D29 0AB6 7C84 E2F1 0000 0000

Full key on the Trust Center. Encrypt sensitive reproductions.

SLA
Acknowledgement within 1 business day. Triage decision within 5 business days.

Scope

In scope

  • app.scopemantle.com
  • api.scopemantle.com
  • auth.scopemantle.com
  • OAuth callback flows on every supported integration
  • Customer workspaces (with prior written authorization)

Out of scope

  • Marketing site (scopemantle.com)
  • Status page
  • Third-party SaaS we use (report to the vendor)
  • Social engineering of ScopeMantle employees
  • Physical attacks against ScopeMantle offices
  • DoS / volumetric testing

Bounty ranges

Indicative tiers; final award depends on impact, novelty, and report quality.

SeverityRange (USD)
Critical$5,000 – $15,000
High$1,500 – $5,000
Medium$500 – $1,500
Low$100 – $500

Safe harbor

ScopeMantle will not pursue civil or criminal action against researchers who, in good faith, comply with this policy. We consider research conducted under this policy to be authorized access under the relevant computer-fraud statutes (CFAA in the US, equivalent in other jurisdictions). Make a good-faith effort to avoid privacy violations, data destruction, and service degradation; stop at first proof of concept; do not access or modify customer data beyond what is necessary to demonstrate the issue.

§ 9 · COMPLIANCE

Compliance attestations.

FrameworkStatusArtifact
SOC 2 Type IIIn progress (Q3 2026 target)Bridge letter under NDA
ISO 27001Roadmap (post SOC 2),
GDPRReadyDPA · Sub-processors list
CCPAReadyPrivacy Policy
HIPAAReadyBAA available on Enterprise

§ 10 · CHANGELOG

Security-material changes.

  1. Quarterly KEK rotation completed

    Customer-data encryption keys rotated to new KEK. No downtime; no customer action required.

  2. SSRF allowlist tightened

    Outbound HTTP client now blocks AWS metadata service and link-local addresses by default; allowlist required for any destination outside our integration set.

  3. Q1 third-party penetration test completed

    Independent assessor; no critical or high findings. Executive summary on the Trust Center.

  4. OAuth state token TTL reduced

    Reduced from 10 minutes to 5 minutes; HMAC binding to user + tenant unchanged.

  5. EU-region general availability

    eu-central-1 cluster opened for Business and Enterprise customers requiring EU residency.

  6. Tenant deletion attestation

    Self-serve tenant deletion now emits a signed attestation to the tenant administrator within 7 days of completion.

  7. TLS 1.2 deprecated on public surfaces

    Public endpoints now require TLS 1.3. HSTS preload max-age increased to 63072000.

  8. Google Workspace super-admin verification

    OAuth callback for Google Workspace now refuses installs by non-super-admins to prevent accidental workspace-wide installs.

Find the Context.ai in your org before the attacker does.

15-minute connection. First inventory in an hour. Vendor risk scores for every third party by tomorrow.

Trusted by security and privacy teams at 50+ organizations.