Security

This page describes controls that are implemented in the Reevit product. It does not claim a certification or regulatory approval. See the Trust Center for assurance status, evidence requests, incident reporting, subprocessors, and open compliance work.

Status vocabulary

We use four labels so implementation facts are not mistaken for certifications:
  • Validated in product — enforced by application code and automated tests.
  • Deployment-specific — depends on the environment in which Reevit is operated.
  • Inherited — provided by an identified infrastructure vendor and confirmed for a particular deployment.
  • Merchant responsibility — controlled by the merchant’s integration or PSP.
Reevit does not currently assert PCI DSS, SOC 2, or ISO 27001 certification on this page. Evidence and current assurance status are available through the Trust Center.

Transport security

Status: validated in product, with deployment-specific edge configuration. Public API examples use HTTPS. Reevit clients must connect over TLS 1.2 or newer; the negotiated TLS version and cipher suite depend on the deployed edge and client. Do not send API keys, PSP credentials, or payment data over unencrypted connections.

Credential protection

Status: validated in product. PSP credentials are encrypted by the application using authenticated AES-256-GCM encryption before database storage. Credentials are decrypted only for the operation that needs them and are not returned by read APIs. The application supports externally managed encryption keys. The storage and hardware protection of the active key are deployment-specific; Reevit does not describe every deployment as HSM-backed without evidence for that deployment.

Payment data scope

Status: merchant responsibility, with validated product boundaries. Reevit does not require merchants to send raw card numbers to the Reevit API. Card collection and cardholder-data handling are performed by the selected PSP or a hosted checkout surface. PSP-issued references may not be portable between providers. Using a hosted flow can reduce a merchant’s PCI scope, but eligibility for a particular Self-Assessment Questionnaire is determined by the merchant’s full integration. Reevit does not make that determination for you.

Authentication and authorization

Status: validated in product.
  • API keys are scoped to an organization and environment.
  • Permission scopes separate read and write access for resources such as payments, connections, webhooks, and payouts.
  • User passwords are hashed with Argon2id.
  • Sensitive dashboard and API actions create audit events.
  • Test and live modes are isolated in authenticated data access.
Keep secret API keys on the server. Never embed them in browser or mobile application code.

Webhook security

Status: validated in product for supported providers; merchant responsibility for Reevit outbound webhooks. Inbound PSP webhooks are verified using the provider-specific mechanism before they can change payment state. Reevit outbound webhooks are signed; merchants must verify the signature against the raw request body, reject stale or invalid signatures, and make handlers idempotent. See Webhooks for the current signature format and examples.

HTTP safeguards

Status: validated in product, with deployment-specific edge controls. The API applies security headers and rate limits. Authenticated API limits are organization-wide rather than plan-tiered; authentication endpoints use tighter endpoint-specific protection. Edge firewalls, denial-of-service protection, and certificate management are deployment-specific controls.

Audit logging

Status: validated in product. Audit events record the actor, action, affected resource, outcome, and time for sensitive operations. Audit records are not removed by the plan-retention job that removes payments and webhook records from the live database.

Retention implemented by the product

Status: validated in product. The table below describes application behavior. It is not a statutory-retention opinion and does not amend the Privacy Policy.
The public Privacy Policy contains a separate legal retention statement that is under counsel review. If you have a statutory retention requirement, contact privacy@reevit.io before going live and obtain the agreed arrangement in writing.

Data location

Status: deployment-specific. Reevit does not publish a universal default processing region or a list of optional regions without deployment evidence. Ask privacy@reevit.io for the processing locations and transfer safeguards applicable to your account.

Your integration responsibilities

  1. Keep secret keys in server-side secret storage.
  2. Use a unique idempotency key for every create or money-moving request.
  3. Verify signed webhooks before fulfilling an order.
  4. Treat browser redirects as user experience signals, not payment proof.
  5. Restrict API-key scopes and rotate keys after suspected exposure.
  6. Determine your own PCI, privacy, tax, and regulatory obligations.

Reporting a security issue

Send security reports to security@reevit.io. Include the affected endpoint, reproduction steps, impact, and a safe way to contact you. Do not access other customers’ data, disrupt production, or publicly disclose an unresolved issue. For privacy requests, use privacy@reevit.io. For operational incidents, use support@reevit.io and consult the public status page.