zitadel

Форк
0
/
subprocessors.jsx 
162 строки · 4.4 Кб
1
import React from "react";
2

3
export function SubProcessorTable() {
4

5
  const country_list = {
6
    us: "USA",
7
    eu: "EU",
8
    ch: "Switzerland",
9
    fr: "France",
10
    in: "India",
11
    de: "Germany",
12
    ee: "Estonia",
13
    nl: "Netherlands",
14
    ro: "Romania",
15
  }
16
  const processors = [
17
    {
18
      entity: "Google LLC",
19
      purpose: "Cloud infrastructure provider (Google Cloud), business applications and collaboration (Workspace), Data warehouse services, Content delivery network,  DDoS and bot prevention",
20
      hosting: "Region designated by Customer, United States",
21
      country: country_list.us,
22
      enduserdata: "Yes"
23
    },
24
    {
25
      entity: "Datadog, Inc.",
26
      purpose: "Infrastructure monitoring, log analytics, and alerting",
27
      hosting: country_list.eu,
28
      country: country_list.us,
29
      enduserdata: "Yes (logs)"
30
    },
31
    {
32
      entity: "Github, Inc.",
33
      purpose: "Source code management, code scanning, dependency management, security advisory, issue management, continuous integration",
34
      hosting: country_list.us,
35
      country: country_list.us,
36
      enduserdata: false
37
    },
38
    {
39
      entity: "Stripe Payments Europe, Ltd.",
40
      purpose: "Subscription management, payment process",
41
      hosting: country_list.us,
42
      country: country_list.us,
43
      enduserdata: false
44
    },
45
    {
46
      entity: "Bexio AG",
47
      purpose: "Customer management, payment process",
48
      hosting: country_list.ch,
49
      country: country_list.ch,
50
      enduserdata: false
51
    },
52
    {
53
      entity: "Mailjet SAS",
54
      purpose: "Marketing automation",
55
      hosting: country_list.eu,
56
      country: country_list.fr,
57
      enduserdata: false
58
    },
59
    {
60
      entity: "Postmark (AC PM LLC)",
61
      purpose: "Transactional mails, if no customer owned SMTP service is configured",
62
      hosting: country_list.us,
63
      country: country_list.us,
64
      enduserdata: "Yes (opt-out)"
65
    },
66
    {
67
      entity: "Vercel, Inc.",
68
      purpose: "Website hosting",
69
      hosting: country_list.us,
70
      country: country_list.us,
71
      enduserdata: false
72
    },
73
    {
74
      entity: "Agolia SAS",
75
      purpose: "Documentation search engine (zitadel.com/docs)",
76
      hosting: country_list.us,
77
      country: country_list.in,
78
      enduserdata: false
79
    },
80
    {
81
      entity: "Discord Netherlands BV",
82
      purpose: "Community chat (zitadel.com/chat)",
83
      hosting: country_list.us,
84
      country: country_list.us,
85
      enduserdata: false
86
    },
87
    {
88
      entity: "Statuspal",
89
      purpose: "ZITADEL Cloud service status announcements",
90
      hosting: country_list.us,
91
      country: country_list.de,
92
      enduserdata: false
93
    },
94
    {
95
      entity: "Plausible Insights OÜ",
96
      purpose: "Privacy-friendly web analytics",
97
      hosting: country_list.de,
98
      country: country_list.ee,
99
      enduserdata: false,
100
      dpa: 'https://plausible.io/dpa'
101
    },
102
    {
103
      entity: "Twillio Inc.",
104
      purpose: "Messaging platform for SMS",
105
      hosting: country_list.us,
106
      country: country_list.us,
107
      enduserdata: "Yes (opt-out)"
108
    },
109
    {
110
      entity: "Mohlmann Solutions SRL",
111
      purpose: "Global payroll",
112
      hosting: undefined,
113
      country: country_list.ro,
114
      enduserdata: false
115
    },
116
    {
117
      entity: "Remote Europe Holding, B.V.",
118
      purpose: "Global payroll",
119
      hosting: undefined,
120
      country: country_list.nl,
121
      enduserdata: false
122
    },
123
    {
124
      entity: "HubSpot Inc.",
125
      purpose: "Customer and sales management, Marketing automation, Support requests",
126
      hosting: country_list.eu,
127
      country: country_list.us,
128
      enduserdata: false
129
    },
130
  ]
131

132
  return (
133
    <table className="text-xs">
134
      <tr>
135
        <th>Entity name</th>
136
        <th>Purpose</th>
137
        <th>End-user data</th>
138
        <th>Hosting location</th>
139
        <th>Country of registration</th>
140
      </tr>
141
      {
142
        processors
143
          .sort((a, b) => {
144
            if (a.entity < b.entity) return -1
145
            if (a.entity > b.entity) return 1
146
            else return 0
147
          })
148
          .map((processor, rowID) => {
149
          return (
150
            <tr>
151
              <td key={rowID}>{processor.entity}</td>
152
              <td>{processor.purpose}</td>
153
              <td>{processor.enduserdata ? processor.enduserdata  : 'No'}</td>
154
              <td>{processor.hosting ? processor.hosting  : 'n/a'}</td>
155
              <td>{processor.country}</td>
156
            </tr>
157
          )
158
        })
159
      }
160
    </table>
161
  );
162
}
163

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.