Security & Privacy

How Corinthian scopes access, protects credentials, and supports privacy-sensitive billing operations.

Corinthian handles financial data, customer records, invoices, and billing communication. This page describes the controls that are visible in the current product and API surface.

Security settings showing active sessions, MFA and verification methods, and linked accounts. SSO settings showing enterprise status, company-domain controls, join policy settings, and directory sync state. Roles settings showing role cards and permission groups for custom access control.

Access Controls

Authentication

Corinthian uses authenticated web sessions for the dashboard and scoped bearer credentials for public API access. Session cookies are protected by the application runtime, and public API requests must include a bearer credential.

For enterprise workspaces, SSO settings support SAML/OIDC configuration through WorkOS, verified domains, SSO enforcement, domain join policy, JIT role assignment, and directory sync status. See Settings SSO.

Role-Based Access

Workspace members have roles that determine what they can see and do. Built-in roles cover common access patterns, and eligible workspaces can define custom roles with granular permissions. See Settings Roles.

Workspace Scoping

Corinthian scopes application queries and mutations to the active workspace. Treat this as application-enforced workspace isolation. The current docs do not claim database row-level security policies as a customer-facing guarantee.

API Key Scoping

API keys are scoped to a single workspace and store only a hashed secret after creation. API keys support read, write, and resource-specific scopes. The full key is shown only when it is created, so store it securely before leaving the page. See API Authentication.

Audit Logging

Corinthian stores audit-log records for security-relevant application activity, including actor identity, source, organization/workspace scope, action, resource details, request metadata, and timestamps.

Audit logs are used by the application and operations workflows. A dedicated customer-facing audit-log settings page is not currently documented as available in the dashboard.

Credential Handling

API keys are validated by hashing the presented key and comparing it with the stored hash. Public API requests can send the key through Authorization: Bearer ... or X-API-Key.

OAuth access tokens issued by Corinthian are also checked against the scopes selected during authorization.

Data Export and Deletion

Use the export workflows available in Corinthian for invoices, clients, summaries, and other supported resources. Do not treat the current product docs as promising a full workspace ZIP export from Settings → General.

Exports overview showing available export jobs, status, and download-oriented workflow state.

Workspace deletion is handled from the organization danger-zone controls in settings. Deletion and retention policy should be confirmed with your account or legal contact before relying on a fixed retention window.

Corinthian supports privacy-sensitive communication controls:

  • unsubscribe landing pages for recipient opt-out
  • suppression lists for addresses that should not receive future communication
  • opt-out records tied to communication preferences
  • compliance settings for mailing address, quiet hours, rate limits, and legal identifiers

See Settings Compliance and Compliance.

What Requires Separate Confirmation

The current product code does not provide enough evidence in the docs repository to publish detailed claims about:

  • SOC 2 report availability or bridge letters
  • cloud-provider KMS rotation policy
  • backup retention and point-in-time recovery windows
  • multi-region hosting
  • third-party penetration-test cadence
  • legal DPA availability
  • vulnerability response SLAs

Confirm those items through official security, legal, or infrastructure material before including them in customer-facing documents.

Vulnerability Reporting

If you discover a security issue, contact your Corinthian account team or the security contact provided in your agreement. Include the affected workspace, reproduction steps, and whether customer data could be exposed.

We use cookies to improve your experience, analyze traffic, and personalize content.