Skip to main content

ShipSafe

Legal

Data Processing Agreement

Last updated: March 2026

1. Definitions

This Data Processing Agreement ("DPA") forms part of the Terms of Service between ShipSafe ("Processor," "we," "us") operating at ship-safe.co and the customer ("Controller," "you") who uses the ShipSafe service.

  • "Personal Data" means any information relating to an identified or identifiable natural person, as defined under GDPR Article 4(1).
  • "Processing" means any operation performed on Personal Data, including collection, recording, storage, retrieval, use, disclosure, erasure, or destruction.
  • "Controller" means the entity that determines the purposes and means of Processing Personal Data.
  • "Processor" means the entity that processes Personal Data on behalf of the Controller.
  • "Sub-processor" means any third party engaged by the Processor to process Personal Data on behalf of the Controller.
  • "Data Subject" means the identified or identifiable natural person to whom the Personal Data relates.
  • "GDPR" means Regulation (EU) 2016/679 of the European Parliament and of the Council (General Data Protection Regulation).
  • "Standard Contractual Clauses" (SCCs) means the contractual clauses approved by the European Commission for the transfer of Personal Data to third countries.

2. Scope and Purpose of Processing

ShipSafe is a SaaS security scanner designed for applications built with AI-assisted coding tools. This DPA applies to all Personal Data that the Processor processes on behalf of the Controller in connection with providing the ShipSafe service.

Subject Matter

The Processor provides security scanning and analysis of source code repositories submitted by the Controller, generating security reports and vulnerability assessments.

Nature and Purpose

Personal Data is processed for the purpose of providing the ShipSafe service, including account management, authentication, security scanning, report generation, payment processing, and transactional communications.

Types of Personal Data

  • Account identifiers (name, email address, GitHub username)
  • Authentication data (OAuth tokens, session information)
  • Repository metadata (repository names, scan timestamps, scan results)
  • Payment and billing information (processed by third-party payment providers)
  • Usage data (pages visited, feature usage, device information)

Categories of Data Subjects

  • Customers and end users of the ShipSafe service
  • Developers whose repositories are submitted for scanning

Duration

Processing continues for the duration of the Controller's use of the ShipSafe service, plus any retention period required by law or described in Section 9 of this DPA.

3. Data Processor Obligations

The Processor shall:

  • Process Personal Data only on documented instructions from the Controller, unless required to do so by applicable law.
  • Ensure that persons authorized to process Personal Data have committed themselves to confidentiality or are under an appropriate statutory obligation of confidentiality.
  • Implement appropriate technical and organizational measures to ensure a level of security appropriate to the risk of processing, as described in Section 7 of this DPA.
  • Assist the Controller in fulfilling its obligation to respond to Data Subject requests, as described in Section 6 of this DPA.
  • Assist the Controller in ensuring compliance with its obligations regarding security of processing, data breach notification, data protection impact assessments, and prior consultation with supervisory authorities.
  • At the choice of the Controller, delete or return all Personal Data upon termination of the service, unless retention is required by applicable law.
  • Make available to the Controller all information necessary to demonstrate compliance with the obligations laid down in GDPR Article 28, and allow for and contribute to audits conducted by the Controller or an auditor mandated by the Controller.
  • Immediately inform the Controller if, in the Processor's opinion, an instruction infringes the GDPR or other applicable data protection provisions.

4. Sub-processors

The Controller provides general written authorization for the Processor to engage sub-processors. The Processor shall inform the Controller of any intended changes concerning the addition or replacement of sub-processors, giving the Controller the opportunity to object to such changes within 30 days.

The Processor has engaged the following sub-processors:

Sub-processorPurposeData ProcessedLocation
ConvexDatabaseAccount data, scan reports, application stateUnited States
ClerkAuthenticationEmail, name, GitHub profile, session tokensUnited States
AnthropicAI-powered code analysisCode snippets (transient, not stored)United States
ResendTransactional emailEmail addresses, notification contentUnited States
PolarPayments & subscription managementPayment info, billing data, subscription stateUnited States
GitHubCode access via OAuthRepository contents, OAuth tokensUnited States
SentryError monitoring, performance trackingError logs, IP addresses, session replaysUnited States
VercelHosting and edge computeRequest logs, IP addressesUnited States

The Processor shall impose the same data protection obligations as set out in this DPA on each sub-processor by way of a contract, ensuring that each sub-processor provides sufficient guarantees to implement appropriate technical and organizational measures.

The Processor remains fully liable to the Controller for the performance of each sub-processor's obligations.

5. Controller Obligations

The Controller shall:

  • Ensure that it has a lawful basis for the processing of Personal Data and that all necessary consents have been obtained from Data Subjects where required.
  • Provide documented processing instructions to the Processor.
  • Ensure that repositories submitted for scanning do not contain Personal Data beyond what is necessary, or that appropriate safeguards are in place where they do.
  • Comply with its obligations under applicable data protection laws, including GDPR.

6. Data Subject Rights

The Processor shall assist the Controller in responding to requests from Data Subjects exercising their rights under GDPR, including:

  • Right of access — obtaining confirmation and a copy of Personal Data being processed.
  • Right to rectification — correcting inaccurate or incomplete Personal Data.
  • Right to erasure — deleting Personal Data ("right to be forgotten").
  • Right to restriction of processing — limiting the processing of Personal Data in certain circumstances.
  • Right to data portability — receiving Personal Data in a structured, commonly-used, machine-readable format.
  • Right to object — objecting to processing based on legitimate interests or for direct marketing.

The Processor shall promptly notify the Controller if it receives a request directly from a Data Subject and shall not respond to the request without the Controller's prior written authorization, unless required by applicable law.

Data Subject requests can be submitted to support@ship-safe.co and will be addressed within 30 days.

7. Data Security Measures

The Processor implements the following technical and organizational measures to protect Personal Data, in accordance with GDPR Article 32:

Technical Measures

  • Encryption of data in transit using TLS 1.2 or higher.
  • Encryption of data at rest in all databases and storage systems.
  • Source code submitted for scanning is processed in memory and is not stored permanently. Code is discarded once the security report is generated.
  • Role-based access controls limiting access to production systems and Personal Data.
  • Regular security assessments and vulnerability scanning of our own infrastructure.
  • Automated monitoring and alerting for anomalous access patterns.

Organizational Measures

  • Principle of least privilege for all personnel with access to Personal Data.
  • Confidentiality obligations for all personnel who process Personal Data.
  • Regular review of third-party service configurations and access permissions.
  • Data minimization — we collect and process only the Personal Data necessary to provide the service.
  • Documented incident response procedures for handling data breaches.

8. Data Breach Notification

The Processor shall notify the Controller without undue delay, and in any event within 72 hours, after becoming aware of a Personal Data breach, in accordance with GDPR Article 33.

The notification shall include:

  • A description of the nature of the Personal Data breach, including the categories and approximate number of Data Subjects and records concerned.
  • The name and contact details of the Processor's point of contact for further information.
  • A description of the likely consequences of the breach.
  • A description of the measures taken or proposed to address the breach, including measures to mitigate its possible adverse effects.

The Processor shall cooperate with the Controller and take reasonable steps to assist in the investigation, mitigation, and remediation of each Personal Data breach.

9. International Data Transfers

Personal Data is processed primarily in the United States. For Controllers and Data Subjects located in the European Economic Area (EEA), United Kingdom, or Switzerland, the Processor ensures that appropriate safeguards are in place for international transfers of Personal Data.

Transfer Mechanisms

  • Standard Contractual Clauses (SCCs) — the Processor uses the European Commission's Standard Contractual Clauses (Module Two: Controller to Processor) for transfers of Personal Data to third countries that do not have an adequate level of data protection, as approved by Commission Implementing Decision (EU) 2021/914.
  • Sub-processor agreements — the Processor ensures that all sub-processors listed in Section 4 maintain equivalent data transfer safeguards, including SCCs where applicable.
  • Supplementary measures — the Processor implements additional technical and organizational measures (such as encryption and access controls) to supplement transfer mechanisms where necessary.

The Processor shall promptly inform the Controller if it becomes aware of any changes in applicable law that may affect the validity of the transfer mechanisms in place.

10. Duration and Termination

This DPA shall remain in effect for the duration of the Controller's use of the ShipSafe service. Upon termination of the service:

  • The Processor shall, at the Controller's choice, delete or return all Personal Data processed on behalf of the Controller within 30 days of receiving a written request, unless applicable law requires further retention.
  • The Processor shall delete existing copies of Personal Data unless applicable law requires storage of the Personal Data.
  • Upon request, the Processor shall provide written certification of deletion to the Controller.

Obligations relating to confidentiality, data security, and cooperation with supervisory authorities shall survive the termination of this DPA.

11. Liability

Each party's liability under this DPA is subject to the limitations and exclusions of liability set out in the Terms of Service. Nothing in this DPA limits either party's liability for obligations that cannot be limited under applicable data protection law.

12. Contact Information

For questions or requests related to this Data Processing Agreement, contact us at:

support@ship-safe.co

You may also review our Privacy Policy and Terms of Service for additional information about our data practices.

Data Processing Agreement | ShipSafe