← TribeROI beta

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

  1. 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.
  2. 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.
  3. The Customer’s authorized users. Individuals the Customer permits to access the Service in an administrator, manager, or operator capacity.
  4. 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

CategoryFields
Identity and contact dataFull name; email address; platform username or handle; display name; real name as published on a source platform; platform account identifier.
Profile dataLocation; biography; photograph URL; labels or tags applied by the Customer.
Event participation dataRegistration status; registration timestamp; attendance and check-in timestamps; derived non-attendance.
Survey dataNumeric ratings, net promoter scores, and benefit scores; free-text survey responses.
Message contentFrom 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 metadataAuthor-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 dataDirected 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 dataContact 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 dataLifecycle state history; identity-resolution confidence scores and match records; per-author content metrics.
Customer-authored data about membersFree-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 dataAccount 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.

The Customer’s attention is drawn to the following, which informs that prohibition rather than qualifying it. No field in the Service is designed to hold special category data and no field is technically prevented from holding it. Free-text fields, tags, titles ingested from connected platforms, and the interaction graph could carry such data. The highest exposure is message content: Slack workspace exports, from which excerpts are stored, and Discord servers, from which full message text is stored. The Customer therefore warrants that it will not submit special category data to the Service and will not connect a source whose ordinary content would constitute such data.

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

CategoryPeriod
Community Member Data, during the termRetained for the duration of the Agreement
Community Member Data, on terminationDeleted within 30 days of termination
Members marked deleted by the CustomerAnonymized 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 recordsDeleted 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 invitations24 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 invitationDeleted 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 generally24 months
Records of erasure actionsRetained 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 logs30 days
Database backups7 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.

Limit, stated explicitly. Reads through any other interface are not logged. In the event of an incident, TribeROI can enumerate affected tenants, records that were modified, and member records read through the four interfaces above; for a directory or removed-members read, the records read are those the tenant held at that time. It cannot enumerate records that were only read through any other path. This limit is reflected in the breach notification provisions of the Agreement.

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.

Limits, stated explicitly. The primary database is zonal and has no read replica. Recovery is possible only to a point within the last 7 days.

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

Erasure does not reach:

  1. Records of erasure actions themselves, retained to demonstrate compliance and containing no direct identifiers.
  2. Aggregate statistics previously computed, which contain no identifying data.
  3. Database backups, for a maximum of 7 days.
  4. Application logs, for a maximum of 30 days, in which email addresses are masked at emission.
  5. Any data the Customer has exported to its own systems.
  6. Messages written by other individuals that mention the erased individual. These are the other individual’s data and are not altered.
  7. The domain of the erased individual’s email address in business outcome records, retained as erased@domain because it drives employer attribution. Where an organisation is small, the domain may itself identify the individual.
  8. The link between the erased individual and others in the interaction graph, which remains in place with the erased individual represented only by a pseudonymous identifier.

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-processorEntityProcessingLocationTermsRetention on termination
Google CloudGoogle LLCInfrastructure: database, control-plane datastore, secrets management, compute, logging, platform telemetry and aggregate benchmark statisticsPrimary 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 ClausesPer the CDPA
Firebase AuthenticationGoogle LLCIdentity and authentication for the Customer’s authorized users and for anyone who signs in; identities of people without access are deleted after 30 daysUnited StatesCovered by the Cloud Data Processing Addendum accepted 2026-07-29Per the CDPA
Google AnalyticsGoogle LLCCounting 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 detailsUnited StatesGoogle Ads Data Processing Terms, acceptedUp to 14 months
AnthropicAnthropic, 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 textUnited StatesCommercial 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 ClausesRetention of inputs and outputs set to 30 days at organization level. Deletion of all customer data within 30 days of termination
ResendPlus Five Five, Inc., 2261 Market Street #5039, San Francisco, CA 94114Transactional 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 DataUnited StatesData 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 heldDeletion 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.

PlatformHow the Service reads itText stored
LumaCustomer’s credentialsNo message text
DiscourseCustomer’s credentials. Email addresses are requested through the administrative interface, and the Customer must have a lawful basis for that disclosureTitles, URLs, tags. Bodies read for mentions, then discarded
GitHubCustomer’s credentials, or TribeROI’s application, operating under TribeROI’s agreement with GitHub, installed by the Customer; limited to repositories the Customer listsTitles and URLs. Bodies read for mentions, then discarded
DEV.toCustomer’s credentialsTitles, URLs, tags. Comment bodies read for mentions, then discarded
YouTubeCustomer’s credentialsTitles, URLs, tags
PipedriveCustomer’s credentials, read onlyNo message text
HubSpotTribeROI’s application, operating under TribeROI’s agreement with HubSpot, installed by the Customer in its own HubSpot account, read onlyNo message text
SubstackPublic feed the Customer identifies. No credentialsTitles, URLs, tags
DiscordTribeROI’s application, operating under TribeROI’s agreement with Discord, installed by the Customer in its own serverFull message text and a 280-character excerpt
SlackExport file uploaded by the CustomerExcerpts of up to 280 characters
MeetupExport file uploaded by the CustomerNo 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.