DPA Annexes I, II, and III
These annexes complete Annexes I, II, and III of the EU Standard Contractual Clauses (Commission Implementing Decision (EU) 2021/914), Module Two (controller to processor) and, where the Customer acts as a processor for a third party, Module Three (processor to sub-processor). They are also referenced by the body of the TribeROI Data Processing Agreement and reused in the TribeROI privacy notice.
- Version
- 2.6
- Effective
- 2026-10-17
- Last updated
- 2026-10-16
Annex I
A. List of parties
Data exporter (Customer)
Name, address, contact person, and role: as set out in the Agreement.
Role: Controller in respect of Community Member Data. Where the Customer processes Community Member Data on behalf of a third party, the Customer is a Processor and TribeROI is a Sub-processor.
Data importer (TribeROI)
Name: TribeROI Inc
Address: 971 US Highway 202N, Suite N, Branchburg, NJ 08876, United States
Contact: privacy@triberoi.com
Activities relevant to the transfer: provision of the TribeROI community measurement and analytics application at app.triberoi.com.
Role: Processor.
B. Description of transfer
B.1 Categories of data subjects
- Members of the Customer’s community. Individuals who participate in the Customer’s events, forums, repositories, or publications. These individuals have no direct relationship with TribeROI and do not contract with TribeROI.
- The Customer’s business contacts. Individuals held in the Customer’s sales or customer relationship management systems, where the Customer connects such a system. These individuals have no direct relationship with TribeROI.
- The Customer’s authorized users. Individuals the Customer permits to access the Service in an administrator, manager, or operator capacity.
- The Customer’s staff named in its sales records. Individuals recorded in the Customer’s customer relationship management system as the owner of a deal, including former staff. These individuals need not be authorized users.
B.2 Categories of personal data
| Category | Fields |
|---|---|
| Identity and contact data | Full name; email address; platform username or handle; display name; real name as published on a source platform; platform account identifier. |
| Profile data | Location; biography; photograph URL; labels or tags applied by the Customer. |
| Event participation data | Registration status; registration timestamp; attendance and check-in timestamps; derived non-attendance. |
| Survey data | Numeric ratings, net promoter scores, and benefit scores; free-text survey responses. |
| Message content | From Discord, the full text of messages, together with an excerpt of up to 280 characters. From Slack workspace exports, an excerpt of up to 280 characters per message. No other source has message text stored. |
| Published content metadata | Author-written titles, URLs and tags of posts, discussion topics, issues, releases, articles and videos authored by the individual on connected platforms; engagement counts. From GitHub, Discourse and DEV.to, message bodies are read for the sole purpose of extracting mentions and are then discarded. |
| Interaction data | Directed records of interactions between individuals (replies, mentions, quotations, reactions), stored as a graph of relationships. A reaction is recorded as a link from the reacting individual to the author. |
| Business contact data | Contact and organisation details, and the Customer’s records of its business dealings with the individual, read from the Customer’s customer relationship management system. The name of the Customer’s staff member recorded as the owner of each deal. |
| Derived data | Lifecycle state history; identity-resolution confidence scores and match records; per-author content metrics. |
| Customer-authored data about members | Free-text notes authored by the Customer’s authorized users concerning a member. Such records concern two data subjects: the member described and the author. |
| Authorized user data | Account identifier; email address; role; display name; feature usage records. |
B.3 Sensitive data
None. The Agreement prohibits the Customer from submitting special categories of personal data within the meaning of Article 9 GDPR.
B.4 Frequency of the transfer
Continuous for connected platform sources, which are synchronized on a scheduled basis. Periodic and Customer-initiated for file imports. One-off for survey responses submitted by members.
B.5 Nature and subject matter of the processing
Collection, storage, organization, structuring, aggregation, and statistical analysis of community participation data for the purpose of producing community health measurements.
The processing includes:
- Ingestion from Customer-connected platforms using credentials the Customer supplies or applications TribeROI operates that the Customer installs, and from files the Customer uploads.
- Pseudonymous identity resolution, which links records describing the same individual across multiple sources.
- Deterministic computation of factor, pulse, and aggregate scores.
- Generation of narrative summaries of aggregated results using an AI sub-processor. Member names, email addresses, and member free text are not transmitted for this purpose. Prompts are built from computed figures and from text the Customer’s authorized users type into the Service (the community’s name and description, bridge names and claims, and Explain questions); members are referenced by positional index only, and an automated test checks the prompts that describe individual members.
- Erasure and export operations performed on the Customer’s instruction.
B.6 Purpose of the transfer and further processing
To provide the Service to the Customer in accordance with the Agreement. TribeROI does not process Community Member Data for its own purposes, and does not use it to train machine learning models.
No sub-processor trains models on data received from TribeROI. The AI sub-processor is contractually prohibited from doing so under its Commercial Terms of Service. Data sent to that sub-processor is retained by it for 30 days and may be accessed by it for safety and security purposes. Feedback submission, which would transmit complete requests and responses for model improvement, is disabled at the organization level.
B.7 Retention period
| Category | Period |
|---|---|
| Community Member Data, during the term | Retained for the duration of the Agreement |
| Community Member Data, on termination | Deleted within 30 days of termination |
| Members marked deleted by the Customer | Anonymized 30 days after marking |
| Authorized user account records (account identifier, email address, role, display name) | Retained for the duration of the Agreement. Deleted within 30 days of termination, or within 30 days of the Customer’s request to remove an authorized user |
| Authorized user feature usage records | Deleted after 24 months, or within 30 days of termination if that is sooner. After 24 months, records of interest in features are retained only without any link to an individual |
| Prospect records, including waitlist entries and invitations | 24 months from last contact. Not deleted while the individual has access to the Service |
| Sign-in identities held by the authentication provider (email address and identifier) for individuals with no access, no pending request and no invitation | Deleted 30 days after the identity was created or last used to sign in, whichever is later |
| Survey links (the link between a member and an event survey) | Deleted 90 days after the link expires |
| Sign-in code records (the email address a code was sent to, a hash of the code, and counts that limit sending and attempts) | Deleted when the code is used, otherwise 30 days after the last code was sent |
| Audit records generally | 24 months |
| Records of erasure actions | Retained for the duration necessary to demonstrate compliance. These contain no direct identifiers; the subject is recorded as a keyed hash or as a post-erasure pseudonymous identifier |
| Application logs | 30 days |
| Database backups | 7 days (rolling) |
B.8 Sub-processor retention
Each sub-processor’s retention period is set out in Annex III.
C. Competent supervisory authority
Where the data exporter is established in an EU Member State, the competent supervisory authority is that of the Member State in which the data exporter is established.
Where the data exporter is not established in an EU Member State but falls within the territorial scope of the GDPR by virtue of Article 3(2), and has appointed a representative under Article 27(1), the competent supervisory authority is that of the Member State in which that representative is established.
Where the data exporter is not established in an EU Member State and is not required to appoint a representative under Article 27(2), the competent supervisory authority is that of Ireland.
Where the transfer is subject to the UK GDPR, the competent authority is the Information Commissioner’s Office. Where the transfer is subject to Swiss law, the competent authority is the Federal Data Protection and Information Commissioner.
Annex II — Technical and organisational measures
Measures are described as implemented. The limits of each measure are stated alongside its coverage.
1. Pseudonymisation
Member records carry an internal identifier derived by one-way hash, used as the join key. While a record is live this identifier does not function as pseudonymisation, because identifying data is held alongside it. Following erasure, all direct identifiers in the member and identity records are overwritten and the retained record is no longer attributable to an individual by TribeROI.
2. Encryption
In transit. All external interfaces are served over HTTPS. HTTP Strict Transport Security is served on all routes. The application connects to the database using a connector that enforces TLS, and the database instance is configured to accept encrypted connections only. Connections to connected platforms are restricted to HTTPS. Internal service-to-service calls require a signed invoker token.
At rest. All persistent stores are encrypted at rest using platform-managed keys provided by the infrastructure sub-processor. Customer-managed encryption keys are not in use.
3. Confidentiality: access control and tenant isolation
Tenant isolation. Customer data is separated by row-level security enforced at the database. Isolation is set per transaction, the application refuses to start under a database role capable of bypassing it, every table holding tenant data is declared and verified as protected, and cross-tenant access is proven absent by automated tests on every change.
Authentication. Access requires a verified identity token. Two independent gates are applied on each session: identity verification, and membership of an access list held in the primary database, which fails closed. A third boundary requires a signed invoker token at the network edge.
Authorization. Roles of administrator, manager, and operator are assigned per user. Tenant resolution fails closed for inactive or suspended accounts. Administrative privilege is asserted against a configured list and fails closed when unset.
Staff access. TribeROI administrative access is held only by named TribeROI staff on a configured list, and is used for support and account operations and to fulfil data subject requests. Through the application it permits: importing data into a Customer’s workspace, and wiping a workspace’s data, at the Customer’s request; and searching a Customer’s members by name or email address, and erasing a member, to fulfil an erasure request. The search returns the matching members’ names, email addresses and erasure status. It does not otherwise permit reading another tenant’s community data through the application. Imports, wipes and erasures are recorded in TribeROI’s administrative audit log with actor, action, target, and timestamp. Searches and erasures are also recorded in the Customer’s data access log, marked as staff access, with the identifiers of the members concerned; the search text is never recorded. Exactly one human principal holds elevated infrastructure permissions; all other access is held by scoped service accounts.
4. Event logging and monitoring
Every administrative write is recorded with actor, action, target, and timestamp. Every data subject rights action is recorded in a separate log. Infrastructure configuration is compared daily against a declared baseline, and relaxation of key security settings raises an alert.
Reads of member personal data. The four interfaces that return member personal data in bulk (the member directory, a member’s profile, member search, and the list of removed members) record each read in the Customer’s data access log, with the user, the interface, and the time. A profile read records the member’s internal identifier; a search records the identifiers of the members matched; a directory or removed-members read records the number of members returned. These records hold identifiers and counts only. They never hold the personal data returned or the text of a search.
5. Protection during storage
Connector credentials are held in a dedicated secrets service, one secret per customer and platform. The database stores only the reference name. Prior versions are destroyed on rotation and all versions are destroyed on disconnection. Credentials are never written to logs or returned by any interface.
Email addresses in log fields are masked at the point of log emission. No other category of personal data is masked automatically.
6. Physical security
All infrastructure is operated by the infrastructure sub-processor identified in Annex III. Physical and environmental security is that sub-processor’s responsibility and is covered by its certifications.
7. Resilience and restoration
The primary database has automated daily backups retained on a rolling 7-day window, and point-in-time recovery from 7 days of transaction logs. That backups and point-in-time recovery are switched on is verified daily against the declared baseline. The control-plane datastore has point-in-time recovery enabled and a daily backup retained for 7 days. A documented restoration procedure is maintained, and point-in-time restoration of the primary database was rehearsed on 26 September 2026.
8. Testing and assessment
Security is assessed on every change: dependency vulnerability scanning in the build pipeline for both application and web components, secret scanning as a required check, and an automated security review that blocks merges on critical or high findings. Tenant isolation and completeness of erasure are each enforced by tests that are verified to fail when the corresponding protection is removed. AI prompts are built from computed figures and from text authorized users type into the Service, with no member names, email addresses or member-written text, and an automated test checks the prompts that describe individual members.
9. System configuration and change management
All changes pass required automated checks before merge. Infrastructure configuration is declared and drift is detected daily.
10. Data minimisation
The Service ingests a defined subset of the fields available at each source and discards the remainder at the client boundary. Message text is stored only where the product requires it: full text from Discord, and excerpts of up to 280 characters from Slack. From all other sources only author-written titles, URLs and tags are kept. Reactions are stored as engagement counts and as a link between reacting individual and author; after erasure the reacting individual is represented only by a pseudonymous identifier.
Requests to the AI sub-processor carry aggregated figures, Customer-supplied text, and, for action drafts, numbered rows that describe members by activity counts and the title of the last event attended. They do not carry member names, email addresses, or member free text.
11. Data quality
Identity resolution across sources records the evidence and confidence of each match, and matches are reversible.
12. Retention limitation
Scheduled processes enforce the retention periods in Annex I B.7 for members marked deleted, prospect records, sign-in identities, survey links, sign-in code records, feature usage records and audit records. Each runs on a rehearsable basis, is idempotent, and logs counts without personal data. Deletion of Community Member Data, authorized user account records and feature usage records on termination, or on the Customer’s request, follows a documented procedure carried out manually.
13. Accountability
A public sub-processor list is maintained. Documented procedures exist for breach notification, account deletion, customer offboarding, and database restoration.
14. Data subject rights
The Service provides, for use by the Customer as controller:
- Access and portability: export of a member’s stored record in a structured, machine-readable format: the profile, linked platform identities, survey responses, event registrations and attendance, employment history, and content the member authored. Notes authored about a member are included; the identity of the authoring staff member is withheld. Other individuals’ messages and identifiers are excluded. Records derived from the member’s activity, such as engagements, relationships with other members, lifecycle history and outcome attribution, are not included.
- Erasure: a two-stage process. The record is first removed from all Customer-facing surfaces, then anonymized. Anonymization clears identifiers across the member record, identity records, free-text fields, identity-match evidence and all AI caches, and clears the message text, excerpts, titles, source URLs and tags of content the member authored. The content record itself is retained with its counts so that previously reported figures do not change.
- Restriction: the first stage of the above, applied without progressing to anonymization. The record is excluded from display and from further use, and is retained unchanged. Statistics already computed are not recalculated.
- Rectification: profile fields are editable in the Service. Name and email are corrected by re-import.
15. Limits of erasure
16. Sub-processor measures
Each sub-processor is bound by data protection terms as recorded in Annex III. TribeROI reviews each sub-processor’s published security measures and certifications.
Annex III — Sub-processors
Canonical list: https://app.triberoi.com/sub-processors
A. Sub-processors engaged by TribeROI
| Sub-processor | Entity | Processing | Location | Terms | Retention on termination |
|---|---|---|---|---|---|
| Google Cloud | Google LLC | Infrastructure: database, control-plane datastore, secrets management, compute, logging, platform telemetry and aggregate benchmark statistics | Primary customer data and platform telemetry in us-central1 (United States). Aggregate benchmark statistics in the BigQuery US multi-region (United States) | Cloud Data Processing Addendum, accepted 2026-07-29. European Data Protection Law certification made the same date, applying the Standard Contractual Clauses | Per the CDPA |
| Firebase Authentication | Google LLC | Identity and authentication for the Customer’s authorized users and for anyone who signs in; identities of people without access are deleted after 30 days | United States | Covered by the Cloud Data Processing Addendum accepted 2026-07-29 | Per the CDPA |
| Google Analytics | Google LLC | Counting visits to the sign-in page, where they came from, and whether sign-in and access requests complete. Does not run in the application once a user is signed in. Receives no email address, no name, and nothing from a workspace; as with any web request, it receives the visitor’s IP address and browser details | United States | Google Ads Data Processing Terms, accepted | Up to 14 months |
| Anthropic | Anthropic, PBC (contracting entity for customers outside the EEA, Switzerland, and the UK) | Generation of narrative summaries from aggregated data. Receives no member names, email addresses, or member free text | United States | Commercial Terms of Service effective 2025-06-17, which prohibit training on customer content and incorporate the Data Processing Addendum effective 2025-02-24. Standard Contractual Clauses Modules Two and Three incorporated; UK Addendum and Swiss Addendum included; governing law Ireland for the Clauses | Retention of inputs and outputs set to 30 days at organization level. Deletion of all customer data within 30 days of termination |
| Resend | Plus Five Five, Inc., 2261 Market Street #5039, San Francisco, CA 94114 | Transactional email to the Customer’s authorized users and prospects: sign-in codes, invitations, waitlist confirmations and access approvals, and notices to TribeROI’s own team when someone joins the waitlist or is invited to a workspace. Does not receive Community Member Data | United States | Data Processing Addendum executed 2026-01-14. Standard Contractual Clauses Modules One, Two, and Three incorporated; governing law Ireland. EU-US Data Privacy Framework and UK Extension certification held | Deletion within 90 days of account termination |
Sub-processor change notice. TribeROI will give the Customer at least 30 days’ notice before engaging a new sub-processor, during which the Customer may object on reasonable data protection grounds.
Breach notification from sub-processors. Anthropic notifies within 48 hours of becoming aware. Resend notifies without undue delay. Google notifies in accordance with the CDPA. These periods inform the notification commitment TribeROI gives the Customer. Anthropic’s 48 hours is equal to that commitment, not shorter; the others are not expressed as a fixed number of hours.
B. Connected platforms (not TribeROI sub-processors)
The following are sources from which the Service reads data on the Customer’s instruction. TribeROI does not transmit Customer Personal Data to any of them. The canonical list is at https://app.triberoi.com/sub-processors.
| Platform | How the Service reads it | Text stored |
|---|---|---|
| Luma | Customer’s credentials | No message text |
| Discourse | Customer’s credentials. Email addresses are requested through the administrative interface, and the Customer must have a lawful basis for that disclosure | Titles, URLs, tags. Bodies read for mentions, then discarded |
| GitHub | Customer’s credentials, or TribeROI’s application, operating under TribeROI’s agreement with GitHub, installed by the Customer; limited to repositories the Customer lists | Titles and URLs. Bodies read for mentions, then discarded |
| DEV.to | Customer’s credentials | Titles, URLs, tags. Comment bodies read for mentions, then discarded |
| YouTube | Customer’s credentials | Titles, URLs, tags |
| Pipedrive | Customer’s credentials, read only | No message text |
| HubSpot | TribeROI’s application, operating under TribeROI’s agreement with HubSpot, installed by the Customer in its own HubSpot account, read only | No message text |
| Substack | Public feed the Customer identifies. No credentials | Titles, URLs, tags |
| Discord | TribeROI’s application, operating under TribeROI’s agreement with Discord, installed by the Customer in its own server | Full message text and a 280-character excerpt |
| Slack | Export file uploaded by the Customer | Excerpts of up to 280 characters |
| Meetup | Export file uploaded by the Customer | No message text |
The Customer is responsible for ensuring that its use of each platform’s data through the Service is permitted by that platform’s terms.