diff --git a/docs/docs/guides/manage/cloud/support.md b/docs/docs/guides/manage/cloud/support.md
index ac69396e26..1d0e91c29a 100644
--- a/docs/docs/guides/manage/cloud/support.md
+++ b/docs/docs/guides/manage/cloud/support.md
@@ -4,7 +4,7 @@ sidebar_label: Support
---
:::note
-We describe our [support services](/docs/legal/support-services) and information required in more detail in our legal section. Beware that not all features may be supported by your subscription and consult the [support states](/docs/support/software-release-cycles-support#support-states).
+We describe our [support services](/docs/legal/service-description/support-services) and information required in more detail in our legal section. Beware that not all features may be supported by your subscription and consult the [support states](/docs/support/software-release-cycles-support#support-states).
:::
In the header you can find a button for the support.
diff --git a/docs/docs/guides/overview.mdx b/docs/docs/guides/overview.mdx
index e85532398c..3a42374e82 100644
--- a/docs/docs/guides/overview.mdx
+++ b/docs/docs/guides/overview.mdx
@@ -37,7 +37,7 @@ Choose [ZITADEL self-hosted](/self-hosting/deploy/overview) if you want:
Join our [Discord chat](https://zitadel.com/chat) or open a [discussion](https://github.com/zitadel/zitadel/discussions) on Github to get help from the community and the ZITADEL team.
-Cloud and enterprise customers can additionally reach us privately via our [support communication channels](/legal/support-services).
+Cloud and enterprise customers can additionally reach us privately via our [support communication channels](/legal/service-description/support-services).
## Contribute
diff --git a/docs/docs/guides/solution-scenarios/b2c.mdx b/docs/docs/guides/solution-scenarios/b2c.mdx
index 167d18d0ce..ce67e46797 100644
--- a/docs/docs/guides/solution-scenarios/b2c.mdx
+++ b/docs/docs/guides/solution-scenarios/b2c.mdx
@@ -33,7 +33,7 @@ If you are migrating an existing project and you already have an external identi
Read our [Management API definitions](/apis/resources/mgmt) for more info. If the users email is not verified or no password is set, a initialization mail will be send.
:::info
-Requests to the management API are rate limited. Read our [Rate limit Policy](../../legal/rate-limit-policy) for more info.
+Requests to the management API are rate limited. Read our [Rate limit Policy](/docs/legal/policies/rate-limit-policy) for more info.
:::
### User Authentication
diff --git a/docs/docs/legal/annex-support-services.mdx b/docs/docs/legal/annex-support-services.mdx
new file mode 100644
index 0000000000..17f00b7834
--- /dev/null
+++ b/docs/docs/legal/annex-support-services.mdx
@@ -0,0 +1,68 @@
+---
+title: Annex for ZITADEL Enterprise and Support Services
+sidebar_label: Enterprise Agreement
+custom_edit_url: null
+---
+
+Last updated on November 15, 2023
+
+This annex of the [Framework Agreement](terms-of-service) describes the commercial support services (**Support Services**, **Enterprise License**, or **Enterprise Agreement**) for units of ZITADEL software products (**Unit**), if not otherwise defined a Unit refers to a is a single, dedicated setup of an application or service covered under an Enterprise agreement.
+
+The customer relationship (**Framework Agreement** or **The Agreement**) is created by the **Customer** (**"you"**) by accepting a **Purchase Order** (**"PO"**) for the specified Support Services (**Booking**). Jointly you and ZITADEL will be referred to as **the Parties**. The terms of service (**"TOS"**) outlined in this document establish the most important points of this Framework Agreement – independently of the use of any other services.
+
+### Term
+
+Coverage under this Agreement will start with Booking of Support Services, for a minimum period of 12 months.
+Support Services agreements will automatically renew for additional one-year term upon submission of a purchase order for renewal, unless either you or ZITADEL provides written notice (E-Mail sufficient) of termination of any such term.
+Each renewal will be at ZITADEL's then-current rate.
+In the event that you accesses ZITADEL Support services in any way after the Agreement has expired or been terminated, you will continue to be bound by this Agreement, which will continue to apply to the services after such expiration or termination.
+
+### Service review
+
+If not otherwise agreed, ZITADEL offers a yearly review meeting with you to discuss the service quality and any feedback you might have. We are not required to participate in the meeting after the term has expired.
+
+## Your obligations
+
+### Maintenance of units
+
+You will ensure that units eligible for Support Service are maintained and upgraded frequently.
+If you operate units with a release date older than 180 days since our latest stable release, the term is continued but ZITADEL is not required to handle any support request for that unit until the units are upgraded and re-certified.
+
+### Support Process
+
+You will ensure to follow the support process, especially provide all required initial information to the issue, as outlined in the [Annex](./service-description/support-services) to this document.
+
+### Training of support staff
+
+You will ensure regular training of your support staff. Your support staff must be able to provide the required information for support issues to us, and thus requires access and up-to-date knowledge of the services.
+
+Initial know-how transfer for the services will be organized in training sessions conducted by us. We can provide knowledge sessions throughout the term to train newly onboarded staff, update your support staff about important updates, or refresh knowledge in specified areas. In case we notice insufficient quality of support requests from Customers, we will propose appropriate training sessions.
+
+## Financial
+
+### Lapsed Service Fee
+
+In case the term of the Support Service contract has expired within 1 to 180 days, you will be required to pay a Lapsed Service fee in addition to purchasing and activating a one-year renewal contract term at the then-current fee and conditions. The renewal term's start date will also be backdated to begin coverage from the service's original expiration date.
+
+Please contact us for current fees.
+
+### Recertification Fee
+
+Recertification of a unit, to be covered under Support Services, is required for:
+
+* units for which Support Services have been expired for more than 180 days
+* units that run a release that is older than 180 days from the products most recent stable release
+* requests for support on products and services purchased or supported from non-authorized resellers
+
+Recertification of a unit requires payment of a Recertification Fee which results in a checkup of the unit by ZITADEL. The unit will be inspected to asses its condition and eligibility for service coverage.
+
+Please contact us for current fees.
+
+### Disaster recovery
+
+You are solely responsible to ensure appropriate backup and disaster recovery of Units managed by you.
+Any liability for damages, indirect or direct, in case of data loss is explicitly rejected.
+
+### Amendments
+
+We are entitled to unilaterally amend these TOS at any time. The current version is accessible via our website. We will inform you of any amendments via email. These amendments shall be considered as accepted upon booking additional services or at the latest after 30 days. In the case of a rejection on your part we reserve the right to terminate the Framework Agreement.
diff --git a/docs/docs/legal/cloud-service-description.md b/docs/docs/legal/cloud-service-description.md
deleted file mode 100644
index 573fbeb6ce..0000000000
--- a/docs/docs/legal/cloud-service-description.md
+++ /dev/null
@@ -1,39 +0,0 @@
----
-title: Cloud Service
-custom_edit_url: null
----
-
-This annex of the [Framework Agreement](terms-of-service) describes the service levels offered by us for our Services.
-
-## Definitions
-
-**Monthly quota** means the available usage per measure for one billing period. The quota is reset to zero with the start of a new billing period.
-
-**Authenticated request** means any request to our API endpoints requiring a valid authorization header. We exclude requests with a server error, discovery endpoints, and endpoints to load UI assets.
-
-**Action minutes** means execution time, rounded up to 1 second, of custom code execution via a customer defined Action.
-
-**Adequate Country** means a country or territory recognized as providing an adequate level of protection for Personal Data under an adequacy decision made, from time to time, by (as applicable) (i) the Information Commissioner's Office and/or under applicable UK law (including the UK GDPR), or (ii) the [European Commission under the GDPR](https://ec.europa.eu/info/law/law-topic/data-protection/international-dimension-data-protection/adequacy-decisions_en).
-
-## Data location
-
-Data location refers to a region, consisting of one or many countries or territories, where the customer's data is stored in our database and processed by our systems.
-
-We can not guarantee that during transit the data will only remain within this region. We take measures, as outlined in our [privacy policy](privacy-policy), to protect your data in transit and in rest.
-
-The following regions will be available when using our cloud service. This list is for informational purposes and will be updated in due course, please refer to our website for all available regions at this time.
-
-- **Global**: All available cloud regions offered by our cloud provider
-- **Switzerland**: Exclusively on Swiss region
-- **GDPR safe countries**: Exclusively [Adequate Countries](https://ec.europa.eu/info/law/law-topic/data-protection/international-dimension-data-protection/adequacy-decisions_en) as recognized by the European Commission under the GDPR
-
-## Backup
-
-Our backup strategy executes daily full backups and differential backups on much higher frequency.
-In a disaster recovery scenario, our goal is to guarantee a recovery point objective (RPO) of 1h, and a higher but similar recovery time objective (RTO).
-Under normal operations, RPO and RTO goals are below 1 minute.
-
-If you you have different requirements we provide you with a flexible approach to backup, restore, and transfer data (f.e. to a self-hosted setup) through our APIs.
-Please consult the [migration guides](../guides/migrate/introduction.md) for more information.
-
-Last revised: June 21, 2023
\ No newline at end of file
diff --git a/docs/docs/legal/data-processing-agreement.mdx b/docs/docs/legal/data-processing-agreement.mdx
index ebbf162868..63a393605f 100644
--- a/docs/docs/legal/data-processing-agreement.mdx
+++ b/docs/docs/legal/data-processing-agreement.mdx
@@ -1,12 +1,15 @@
---
title: Data Processing Agreement
custom_edit_url: null
+custom:
+ created_at: 2022-07-15
+ updated_at: 2023-11-16
---
import PiidTable from './_piid-table.mdx';
-## Background
+Last updated on November 15, 2023
-Within the scope of the [**Framework Agreement**](terms-of-service), the **Processor** (CAOS Ltd.) processes **Personal Data** on behalf of the **Customer** (Responsible Party), collectively the **"Parties"**.
+Within the scope of the [**Framework Agreement**](terms-of-service), the **Processor** (CAOS Ltd., also **ZITADEL**) processes **Personal Data** on behalf of the **Customer** (Responsible Party), collectively the **"Parties"**.
This Annex to the Agreement governs the Parties' data protection obligations in addition to the provisions of the Agreement.
@@ -33,11 +36,11 @@ The Processor is responsible for taking appropriate technical and organizational
### Bound by directions
-The Processor processes personal data in accordance with its privacy policy (cf. [Privacy Policy](/legal/privacy-policy)) and on the documented directions of the Customer. The initial direction result from the Agreement. Subsequent instructions shall be given either in writing, whereby e-mail shall suffice, or orally with immediate written confirmation.
+The Processor processes personal data in accordance with its privacy policy (cf. [Privacy Policy](/legal/policies/privacy-policy)) and on the documented directions of the Customer. The initial direction result from the Agreement. Subsequent instructions shall be given either in writing, whereby e-mail shall suffice, or orally with immediate written confirmation.
If the Processor is of the opinion that a direction of the Customer violates the Agreement, the GDPR or other data protection provisions of the EU, EU Member States or Switzerland, it shall inform the Customer thereof and shall be entitled to suspend the Processing until the instruction is withdrawn or confirmed.
-### Obligation of the processing persons to confidentiality
+### Obligation of the processing persons to confidentiality
The Processor shall ensure that the persons authorized to process the Personal Data have committed themselves to confidentiality, unless they are already subject to an appropriate statutory duty of confidentiality.
@@ -49,19 +52,41 @@ The technical and organizational security measures are described in more detail
### Involvement of subcontracted processors
-A current and complete list of involved and approved sub-processors can be found at [https://zitadel.com/trust/](https://zitadel.com/trust/).
+A current and complete [list of involved and approved sub-processors](./subprocessors) can be found in our legal section.
-The Processor is entitled to involve additional sub-processors. In this case, the Processor shall inform the Responsible Party about any intended change regarding sub-processors and update the list at Widespread failure or complete unavailability of ZITADEL Core Services. ZITADEL will use continuous effort to provide a workaround or permanent solution. When Core Services are available, the severity will be lowered to the new appropriate level. Core Services of ZITADEL software continue to operate in severely restricted fashion, yet long-term productivity may be impacted. When Core Services are no longer severely degraded (eg, through a viable workaround or release), the severity level will be lowered to Severity 3. Partial and non-critical loss of ZITADEL software functionality or major software defect, yet a workaround exists for viable long-term operation. ZITADEL will continue to work on developing permanent resolution. Defined as follows: Out of scope
-
-
-
+
+
+
+
Critical / Service down|
Core functionality unavailable or severely degraded|
Standard support request|
Non-urgent request|
ZITADEL will continue to work on developing permanent resolution and response to general requests. ZITADEL does not provide a timeline or guarantee to include any feature requests.
+ +### Escalation + +The customer may escalate support requests following the escalation process: + +1. For non-urgent needs, the client may request management escalation within the ticket. A manager will review the request and provide a response within one business day. +2. For urgent needs, the client may escalate directly by calling +41 43 456 84 69 and emailing to [hi@zitadel.com](mailto:hi@zitadel.com). A manager will review the request and provide response within two business hours. + +If we fail to provide a response to the escalation, you will be entitled to service credits. For every 15 minutes exceeding the state objective, 1 day will be added as extension to the current term. diff --git a/docs/docs/legal/subprocessors.md b/docs/docs/legal/subprocessors.md new file mode 100644 index 0000000000..b5fa71ee03 --- /dev/null +++ b/docs/docs/legal/subprocessors.md @@ -0,0 +1,21 @@ +--- +title: Third party sub-processors for ZITADEL +sidebar_label: Third Party Sub-Processors +custom_edit_url: null +--- + +Last updated on November 15, 2023 + +In order to achieve the best possible transparency we publish which sub-processors and services we use to provide ZITADEL and related services. +The table shows what activity each entity performs. +More information about each activity is provided directly below. +This explains the limited processing of customer data the entity is authorized to perform. + +We regularly audit all data processing agreements that we have with our sub-processors to guarantee that they adhere to the same level of privacy as ours to protect your personal data. + +The following table indicates which sub-processors have access to end-user data. We try to minimize the number of sub-processors that handle end-user data on our behalf to reduce any vendor related risks. +Some providers are used by default, but you can opt-out of the default provide and replace the sub-processor by a provider of your choice. + +import { SubProcessorTable } from "../../src/components/subprocessors"; + +Widespread failure or complete unavailability of ZITADEL Core Services.
ZITADEL will use continuous effort to provide a workaround or permanent solution. When Core Services are available, the severity will be lowered to the new appropriate level.
-**Severity 2**Core Services of ZITADEL software continue to operate in severely restricted fashion, yet long-term productivity may be impacted.
When Core Services are no longer severely degraded (eg, through a viable workaround or release), the severity level will be lowered to Severity 3.
-**Severity 3**Partial and non-critical loss of ZITADEL software functionality or major software defect, yet a workaround exists for viable long-term operation.
ZITADEL will continue to work on developing permanent resolution.
-**Severity 4**Defined as follows:
ZITADEL will continue to work on developing permanent resolution and response to general requests. ZITADEL does not provide a timeline or guarantee to include any feature requests.
- -### Escalation - -The customer may escalate support requests following the escalation process: - -1. For non-urgent needs, the client may request management escalation within the ticket. A manager will review the request and provide a response within one business day. -2. For urgent needs, the client may escalate directly by calling +41 43 456 84 69 and emailing to [hi@zitadel.com](mailto:hi@zitadel.com). A manager will review the request and provide response within two business hours. - -If we fail to provide a response to the escalation, you will be entitled to service credits. For every 15 minutes exceeding the state objective, 1 day will be added as extension to the current term. diff --git a/docs/docs/legal/terms-of-service.md b/docs/docs/legal/terms-of-service.md index 4dfca36d0e..a5fda38cac 100644 --- a/docs/docs/legal/terms-of-service.md +++ b/docs/docs/legal/terms-of-service.md @@ -2,28 +2,29 @@ title: Terms of Service Agreement custom_edit_url: null --- + +Last updated on November 15, 2023 + ## General ### Introduction -CAOS Ltd. (**"We"**, **CAOS AG**, or simply **CAOS**), with head office in Lerchenfeldstrasse 3, 9014 St. Gallen, Switzerland, offers "Identity and Access Management as service" with the brand name "ZITADEL Cloud Services" and all of our Websites (**Services** or **ZITADEL Cloud**). +CAOS Ltd. (**"We"**, **ZITADEL**, **CAOS AG**, or simply **CAOS**), with head office in Lerchenfeldstrasse 3, 9014 St. Gallen, Switzerland, offers "Identity and Access Management as service" with the brand name "ZITADEL Cloud Services" and all of our Websites (**Services** or **ZITADEL Cloud**). -The customer relationship (**Framework Agreement** or **The Agreement**) is created by the **Customer** (**"you"**) by creating a user or organization within the ZITADEL Cloud Service. On the basis of this Framework Agreement you may then choose to make use of payable services (**Subscription**) as you wish, i.e. you may book services, options and packages yourself at any time (**Booking**, **Purchase Order**) and subsequently terminate them. +The customer relationship (**Framework Agreement** or **The Agreement**) is created by the **Customer** (**"you"**) by creating a user or organization within the ZITADEL Cloud Service or with signature of a purchase order between you and ZITADEL (jointly referred to as **Parties**). +On the basis of this Framework Agreement you may then choose to make use of payable services (**Subscription**) as you wish, i.e. you may book services, options and packages yourself at any time (**Booking**, **Purchase Order**, **PO**) and subsequently terminate them. The terms of service (**"TOS"**) outlined in this document establish the most important points of this Framework Agreement – independently of the use of any services. This Agreement has the following appendices. When you enter the Agreement with us, you accept these agreements. * [**Data Processing Agreement**](data-processing-agreement) - How we process personal data on behalf of you -* [**Service Description**](cloud-service-description) - What service we offer under this agreement -* [**Service Level Description**](service-level-description) - What service levels do we guarantee you -* [**Support Service Descriptions**](support-services) - How we provide support services to you +* [**Service Descriptions**](./service-description/) - How we provide services to yo +* [**Policies**](./policies/) - Policies that apply for use of our services +* [**Enterprise Agreement**](./annex-support-services/) - Annex for Enterprise Agreement and Support Services -The following policies complement the TOS. When accepting the TOS, you accept these policies. - -* [**Privacy Policy**](privacy-policy) - How we process personal data on our websites and products -* [**Acceptable Use Policy**](acceptable-use-policy) - What we understand as acceptable and fair use of our Services -* [**Rate Limit Policy**](rate-limit-policy) - How we avoid overloads of our services +The outlined policies complement these terms of service. +When accepting the TOS, you accept these policies. ### Alterations @@ -37,15 +38,23 @@ You may only transfer the Framework Agreement or Services used in the context of ### Type and scope of the services -We provide the Services under the conditions stated on our websites at the time of booking. +We provide the Services under the conditions stated on our websites, or the latest customer specific purchase order, at the time of booking. ### Modifications of services offered -We are entitled to offer new services, to withdraw existing services (**Termination**) or to modify the specifications and prices of existing services (**Modification**) at any time. If the modification or termination affects a service that you are using at that time, we will inform you via email that said service will be automatically modified and/or is no longer available after a period of 30 days. +We are entitled to offer new services, to withdraw existing services (**Termination**) or to modify the specifications and prices of existing services (**Modification**) at any time. +If the modification or termination affects a service that you are using at that time, we will inform you via email that said service will be automatically modified and/or is no longer available after a period of 30 days. + +If such modification would have a disadvantageous impact on the Customer use of service, ZITADEL and Customer must discuss the change with the Customer first and, to the best of its ability, find a solution that is acceptable to both Parties. +If such a solution cannot be found, ZITADEL may implement the modification and Customer may submit notice of termination of the relevant Service (email is sufficient) before the modification becomes effective without being obliged to pay contractual penalties or termination fees. +ZITADEL may modify the prices for a service after the minimum term of the agreement. ### Modification of services booked by you -You may change or terminate Services or Subscriptions booked by you at any time. You may, where applicable, add more Services (e.g. add-ons) to your existing Services at any time. +You may change or terminate Services or Subscriptions booked by you at any time. +You may, where applicable, add more Services (e.g. add-ons) to your existing Services at any time. +Modifications will take effect in the next billing period, or as agreed otherwise between the Parties. +Changing services booked by you requires a new purchase order, stating the new conditions of the services after Modification, to be accepted by the Parties. ### Due care @@ -55,21 +64,34 @@ The [Annex of the data processing agreement](data-processing-agreement#annex-reg ### Support -We offer Support Services directly related to the use of our Services. The Description of Support Services is available as [Annex](support-services) to this document. +We offer Support Services directly related to the use of our Services. +The Description of Support Services is available as [Annex](./service-description/support-services) to this document. Customers without a subscription can contact us via the official [communication channels](https://zitadel.com/contact). - -### Limited influence - -Be advised that the scope of our influence is limited. For example, the actual accessibility of a service is also dependent on the connection to and between various Internet Service Providers ("ISPs"). Portions of our services, i.e. software components, may also be beyond our influence and be subject to their own contractual conditions. You accept that in such cases we reject any responsibility. +The parties may enter a service level agreement, as specified in our [Support Service Description](./service-description/support-services), for booked Support Services. +Only named persons in the Purchase Order, or as agreed in writing (email is sufficient) may use the Support Services to interact with ZITADEL. ### Service level -Customers with a Subscription may be eligible for a SLA as outlined in our [Service Level Description](service-level-description). +Customers with a Subscription may be eligible for a SLA as outlined in our [Service Level Description](./service-description/service-level-description). + +### Service credit + +Failure to provide the agreed service level objectives during the term of the Agreement results in compensation via service credits, as outlined in the [Annex](./service-description/support-services) per service level objective. + +Customer must request service credit and must notify ZITADEL in writing (email sufficient) within 30 days of becoming eligible for service credit and must prove failure of ZITADEL to meet the stated objective. +ZITADEL will confirm or reject the claim with reasons for a refusal within 10 days. +Service credit will in no case be paid as a cash equivalent. +No further guarantees are provided. + +### Limited influence + +Be advised that the scope of our influence is limited. For example, the actual accessibility of a service is also dependent on the connection to and between various Internet Service Providers ("ISPs"). +Portions of our services, i.e. software components, may also be beyond our influence and be subject to their own contractual conditions. You accept that in such cases we reject any responsibility. ### Inclusion of third parties -We may include third parties in the provision of our services. See our [Privacy Policy](privacy-policy) and our [Data Processing Agreement](data-processing-agreement) for more information. +We may include third parties in the provision of our services. See our [Privacy Policy](./policies/privacy-policy), [Third Party Sub-Processor List](subprocessors), and our [Data Processing Agreement](data-processing-agreement) for more information. ## Your obligations @@ -79,11 +101,12 @@ At our request you will provide your truthful contact information and keep it up ### Use -You will ensure that the use of our Websites and Services by you or third parties complies with all applicable legislation, these these TOS, and our [Acceptable Use Policy](acceptable-use-policy) at all times. +You will ensure that the use of our Websites and Services by you or third parties complies with all applicable legislation, this Agreement, any Annexes and policies, specifically the [Acceptable Use Policy](./policies/acceptable-use-policy), at all times. ### Security -You will take appropriate measures to prevent any misuse of the services you booked. These include, for example, securing the software used and the prompt installation of security updates as well as using suitably secure passwords. +You will take appropriate measures to prevent any misuse of the services you booked. +These include, for example, securing the software used and the prompt installation of security updates as well as using suitably secure passwords. ### Disaster recovery @@ -107,11 +130,13 @@ You will ensure that your vicarious agents, customers and third parties fulfill ### Credit and payment -Signup to our Services does not require you to open a payment account. However, a payment account is required for the purchase of our Subscriptions. The costs for the services you have purchased will be debited periodically from your payment account. +Signup to our Services does not require you to open a payment account. +However, a payment account is required for the purchase of our Subscriptions. +The costs for the services you have purchased will be debited periodically from your payment account or must be paid according to the purchase order. ### Payment procedure -If payment upon invoice is agreed, the payment deadline shall be 30 days after receipt of the invoice. +If payment upon invoice is agreed, the payment deadline shall be 30 days after receipt of the invoice, or as stated in the purchase order. ### Offsetting @@ -127,13 +152,17 @@ In the event of default we reserve the right to transfer our claim to a collecti You may terminate the Framework Agreement at any time by ceasing your use of the services and deleting your customer account on our website. +For purchase orders, the term must be terminated by providing written notice (email is sufficient) of termination at least 30 days prior to the end of the term. + ### Termination by us We may terminate the Framework Agreement at any time via email message with a notice period of 90 days. Any use of the services will cease at the end of this period and the Framework Agreement will be terminated. ### Automatic termination -If you have neither used services nor made payment for a period of 3 years, the Framework Agreement will be considered automatically terminated at the end of this period. +If you have neither used services nor made payment for a period of 180 days, the Framework Agreement will be considered automatically terminated at the end of this period. + +If you have a Subscription to any free plans, that don't require payment, we automatically the Framework Agreement will be considered automatically terminated after 30 days without any Daily Active User on the Unit. ### No reimbursement @@ -157,21 +186,26 @@ In the event of the termination of the contract, we reserve the right to irrevoc ## Data protection -Please consult the annex to this Framework Agreement, specifically our [Privacy Policy](privacy-policy) and [Data Processing Agreement](data-processing-agreement), or our [Trust Site](https://zitadel.com/trust/) for more information about how we process and protect your data. +Please consult the annex to this Framework Agreement, specifically our [Privacy Policy](./policies/privacy-policy), [Data Processing Agreement](data-processing-agreement), [Third Party Sub-Processors](subprocessors), and or our [Trust Site](https://zitadel.com/trust/) for more information about how we process and protect your data. ## Liability ### Our liability -We and/or third parties which we involve are only liable for demonstrably willful or grossly negligent damages. Our liability per damage event is limited to the value of the services used during the previous contractual year. Any liability in other cases, for consequential damages or lost profits is hereby excluded. +We and/or third parties which we involve are only liable for demonstrably willful or grossly negligent damages. +Our liability per damage event is limited to the value of the services used during the previous contractual year. +Any liability in other cases, for consequential damages or lost profits is hereby excluded. ### Your liability -You are liable for all damages and costs arising from the illegal or non-contractual use of the services which you have booked. We in particular reserve the right to invoice you for any additional costs incurred by us in this context. +You are liable for all damages and costs arising from the illegal or non-contractual use of the services which you have booked. +We in particular reserve the right to invoice you for any additional costs incurred by us in this context. ### Force majeure -You acknowledge that we may be partially or entirely unable to provide our services during and/or as a result of events beyond our influence. These include events such as natural disasters, war, terrorism, sabotage, attacks on our infrastructure (i.e. DoS/DDoS attacks), failure of electrical or data connections and unexpected official requirements. We are not liable for any damages in such cases. +You acknowledge that we may be partially or entirely unable to provide our services during and/or as a result of events beyond our influence. +These include events such as natural disasters, war, terrorism, sabotage, attacks on our infrastructure (i.e. DoS/DDoS attacks), failure of electrical or data connections and unexpected official requirements. +We are not liable for any damages in such cases. ## Final provision @@ -187,12 +221,10 @@ The exclusive place of jurisdiction is St. Gallen, Switzerland. Should any provision of these TOS be or become invalid, this shall not affect the validity of the remaining TOS. The invalid provision will be replaced by a valid one which approximates the invalid one as much as possible. -### Entry into force - -These TOS shall enter into force as of 15.07.2022. - -Last revised: May 12, 2023 - ### Amendments -We are entitled to unilaterally amend these TOS at any time. The current version is accessible via our website. We will inform you of any amendments via email. These amendments shall be considered as accepted upon booking additional services or at the latest after 30 days. In the case of a rejection on your part we reserve the right to terminate the Framework Agreement. +We are entitled to unilaterally amend this Agreement at any time. +The current version is accessible via our website. +We will inform you of any amendments via email. +These amendments shall be considered as accepted upon booking additional services or at the latest after 30 days. +In the case of a rejection on your part we reserve the right to terminate the Framework Agreement. diff --git a/docs/docs/legal/terms-support-service.md b/docs/docs/legal/terms-support-service.md deleted file mode 100644 index 2b1898f93a..0000000000 --- a/docs/docs/legal/terms-support-service.md +++ /dev/null @@ -1,222 +0,0 @@ ---- -title: Terms and Conditions for Support Services -custom_edit_url: null ---- -## General - -### Introduction - -CAOS Ltd. (**"We"**, **CAOS AG**, or simply **CAOS**), with head office located at Lerchenfeldstrasse 3, 9014 St. Gallen, Switzerland, offers amongst other services and websites (**Services**) as well commercial support services (**Support Services**) for units of CAOS software products (**Unit**), if not otherwise defined a Unit refers to a is a single, dedicated setup of an application or service. - -The customer relationship (**Framework Agreement** or **The Agreement**) is created by the **Customer** (**"you"**) by accepting a **Purchase Order** (**"PO"**) for the specified Support Services (**Booking**). Jointly you and CAOS will be referred to as **the Parties**. The terms of service (**"TOS"**) outlined in this document establish the most important points of this Framework Agreement – independently of the use of any other services. - -This Agreement has the following appendices. When you enter the Agreement with us, you accept these agreements. - -* [**Data Processing Agreement**](data-processing-agreement) - How we process personal data on behalf of you -* [**Support Service Descriptions**](support-services) - How we provide support services to you -* [**Acceptable Use Policy**](acceptable-use-policy) - What we understand as acceptable and fair use of our Services - -### Alterations - -Any provisions which deviate from these TOS must be agreed in writing (email sufficient) between the Customer and us. Such agreements shall take precedence over the TOS outlined in this document. - -### Transfer - -You may only transfer the Framework Agreement or Services used in the context of the Framework Agreement to third parties with our prior written consent. - -### Term - -Coverage under this Agreement will start with Booking of Support Services, for a minimum period of 12 months. Support Services agreements will automatically renew for additional one year terms upon submission of a purchase order for renewal, unless either you or CAOS provides written notice (email sufficient) of termination of any such term. Each renewal will be at CAOS' then-current rate. In the event that you accesses CAOS Support services in any way after the Agreement has expired or been terminated, you will continue to be bound by this Agreement, which will continue to apply to the services after such expiration or termination. - -## Our Services - -### Type and scope of the services - -We provide the Services under the conditions stated on our websites and the PO at the time of booking. - -### Modifications of services offered - -We are entitled to offer new services, to withdraw existing services (**Termination**) or to modify the specifications and prices of existing services (**Modification**) at any time. If the modification or termination affects a service that you are using at that time, we will inform you via email that said service will be automatically modified and/or is no longer available after a period of 30 days. - -If such modification would have a disadvantageous impact on the Customer use of service, CAOS and Customer must discuss the change with the Customer first and, to the best of its ability, find a solution that is acceptable to both Parties. If such a solution cannot be found, CAOS may implement the modification and Customer may submit notice of termination of the relevant Service (email is sufficient) before the modification becomes effective without being obliged to pay contractual penalties or termination fees. CAOS may modify the prices for a service after the minimum term of the agreement. - -### Modification of services booked by you - -You may change or terminate Services booked by you at any time. Modifications will take effect in the next billing period, or as agreed otherwise between the Parties. Changing services booked by you requires a new PO, stating the new conditions of the services after Modification, to be accepted by the Parties. - -### Due care - -We take all appropriate physical and electronic precautions to ensure the security and availability of our infrastructure and the service offered thereupon, in particular to protect against unauthorized access to data, data loss, failures and misuse. - -The [Annex of the data processing agreement](data-processing-agreement#annex-regarding-security-measures) outlines the measures we take in more detail. - -### Support Service - -The Description of Support Services is available as [Annex](support-services) to this document. - -The parties may enter a service level agreement, as specified in our [Support Service Description](support-services), for booked Support Services. Only named persons in the Purchase Order, or as agreed in writing (email is sufficient) may use the Support Services to interact with CAOS. - -### Service credit - -Failure to provide the agreed service level objectives during the term of the Agreement results in compensation via service credits, as outlined in the [Annex](support-services) per service level objective. - -Customer must request service credit and must notify CAOS in writing (email sufficient) within 30 days of becoming eligible for service credit and must prove failure of CAOS to meet the stated objective. CAOS will confirm or reject the claim with reasons for a refusal within 10 days. Service credit will in no case be paid as a cash equivalent. No further guarantees are provided. - -### Service review - -If not otherwise agreed, CAOS offers a yearly review meeting with you to discuss the service quality and any feedback you might have. We are not required to participate in the meeting after the term has expired. - -### Limited influence - -Be advised that the scope of our influence is limited. For example, the actual accessibility of a service is also dependent on the connection to and between various Internet Service Providers ("ISPs"). Portions of our services, i.e. software components, may also be beyond our influence and be subject to their own contractual conditions. You accept that in such cases we reject any responsibility. - -### Inclusion of third parties - -We may include third parties in the provision of our services. See our [Privacy Policy](privacy-policy) and our [Data Processing Agreement](data-processing-agreement) for more information. - -## Your obligations - -### Contact information - -At our request you will provide your truthful contact information and keep it updated at all times. You must also ensure that you actually receive messages, in particular emails, intended for you. - -### Use - -You will ensure that the use of our Websites and Services by you or third parties complies with all applicable legislation, these TOS, and our [Acceptable Use Policy](acceptable-use-policy) at all times. - -### Maintenance of units - -You will ensure that units eligible for Support Service are maintained and upgraded frequently. If you operate units with a release date older than 180 days since our latest stable release, the term is continued but CAOS is not required to handle any support request for that unit until the units are upgraded and recertified. - -### Support Process - -You will ensure to follow the support process, especially provide all required initial information to the issue, as outlined in the [Annex](support-services) to this document. - -### Training of support staff - -You will ensure regular training of your support staff. Your support staff must be able to provide the required information for support issues to us, and thus requires access and up-to-date knowledge of the services. - -Initial know-how transfer for the services will be organized in training sessions conducted by us. We can provide knowledge sessions throughout the term to train newly onboarded staff, update your support staff about important updates, or refresh knowledge in specified areas. In case we notice insufficient quality of support requests from Customers, we will propose appropriate training sessions. - -### Security - -You will take appropriate measures to prevent any misuse of the services you booked. These include, for example, securing the software used and the prompt installation of security updates as well as using suitably secure passwords. - -### Disaster recovery - -Any liability for damages, indirect or direct, in case of data loss is explicitly rejected. - -### Reporting obligations - -You will immediately report any knowledge of a misuse of your booked services. - -### Cooperation - -If the maintenance of service quality requires your cooperation, for example to remedy errors in the services you use, you will provide said cooperation promptly and free of charge. - -### Third party obligations - -You will ensure that your vicarious agents, customers and third parties fulfill these obligations as well. - -## Financial - -### Payment - -Fees for the initial or any subsequent term of Support Services booked will be due and payable net 30 days from date of invoice. All payments to CAOS will be made in CHF or EUR to our bank account, as indicated in the PO. - -### Offsetting - -Offsetting against a counterclaim is prohibited. - -### Collection - -In the event of default we reserve the right to transfer our claim to a collections agency. You will bear any resulting costs insofar as legally permissible. - -### Lapsed Service Fee - -In case the term of the Support Service contract has expired within 1 to 180 days, you will be required to pay a Lapsed Service fee in addition to purchasing and activating a one-year renewal contract term at the then-current fee and conditions. The renewal term's start date will also be backdated to begin coverage from the service's original expiration date. - -Please contact us for current fees. - -### Recertification Fee - -Recertification of a unit, to be covered under Support Services, is required for: - -* units for which Support Services have been expired for more than 180 days -* units that run a release that is older than 180 days from the products most recent stable release -* requests for support on products and services purchased or supported from non-authorized resellers - -Recertification of a unit requires payment of a Recertification Fee which results in a checkup of the unit by CAOS. The unit will be inspected to asses its condition and eligibility for service coverage. - -Please contact us for current fees. - -## Termination - -### Termination by you - -You may terminate the Framework Agreement by providing written notice (email is sufficient) of termination at least 30 days prior to the end of the term. - -### Termination by us - -We may terminate the Framework Agreement at any time via email message with a notice period of 90 days. Any use of the services will cease at the end of this period and the Framework Agreement will be terminated. - -### No reimbursement - -Any remaining credit shall automatically expire upon termination of the Framework Agreement. - -### Termination of services - -We are entitled to suspend and terminate services used by you if - -* Your credit has been used up by services and/or any applicable credit limit has been reached; -* You are in default in the payment of open invoices and/or prompt payment seems unlikely (i.e. in the event of insolvency proceedings); -* Your services were used illegally or in breach of contract, or if there is reasonable suspicion of such use (i.e. in the event of complaints or abuse reports); -* We consider the suspension or termination of the services to be necessary for the protection of ourselves, our infrastructure or other customers. - -We reserve the right to immediately terminate the Framework Agreement in such cases. - -### Deletion of data - -In the event of the termination of the contract, we reserve the right to irrevocably delete all of your data. - -## Data protection - -Please consult the annex to this Framework Agreement, specifically our [Privacy Policy](privacy-policy) and [Data Processing Agreement](data-processing-agreement), or our [Trust Site](https://zitadel.com/trust/) for more information about how we process and protect your data. - -## Liability - -### Our liability - -We and/or third parties which we involve are only liable for demonstrably willful or grossly negligent damages. Our liability per damage event is limited to the value of the services used during the previous contractual year. Any liability in other cases, for consequential damages or lost profits is hereby excluded. - -### Your liability - -You are liable for all damages and costs arising from the illegal or non-contractual use of the services which you have booked. We in particular reserve the right to invoice you for any additional costs incurred by us in this context. - -### Force majeure - -You acknowledge that we may be partially or entirely unable to provide our services during and/or as a result of events beyond our influence. These include events such as natural disasters, war, terrorism, sabotage, attacks on our infrastructure (i.e. DoS/DDoS attacks), failure of electrical or data connections and unexpected official requirements. We are not liable for any damages in such cases. - -## Final provision - -### Applicable law - -The Framework Agreement is subject to Swiss law. - -### Place of jurisdiction - -The exclusive place of jurisdiction is St. Gallen, Switzerland. - -### Severability clause - -Should any provision of these TOS be or become invalid, this shall not affect the validity of the remaining TOS. The invalid provision will be replaced by a valid one which approximates the invalid one as much as possible. - -### Entry into force - -These TOS shall enter into force as of 15.07.2022. - -Last revised: June 14, 2022 - -### Amendments - -We are entitled to unilaterally amend these TOS at any time. The current version is accessible via our website. We will inform you of any amendments via email. These amendments shall be considered as accepted upon booking additional services or at the latest after 30 days. In the case of a rejection on your part we reserve the right to terminate the Framework Agreement. diff --git a/docs/docs/self-hosting/manage/productionchecklist.md b/docs/docs/self-hosting/manage/productionchecklist.md index 24c4803a10..25b3eb1a14 100644 --- a/docs/docs/self-hosting/manage/productionchecklist.md +++ b/docs/docs/self-hosting/manage/productionchecklist.md @@ -32,7 +32,7 @@ To apply best practices to your production setup we created a step by step check - [ ] Use a Layer 7 Web Application Firewall to secure ZITADEL that supports **[HTTP/2](/docs/self-hosting/manage/http2)** - [ ] Limit the access by IP addresses if needed - - [ ] Secure the access by rate limits for specific endpoints (e.g. API vs frontend) to secure availability on high load. See the [ZITADEL Cloud rate limits](/docs/legal/rate-limit-policy) for reference. + - [ ] Secure the access by rate limits for specific endpoints (e.g. API vs frontend) to secure availability on high load. See the [ZITADEL Cloud rate limits](/docs/legal/policies/rate-limit-policy) for reference. - [ ] Check that your firewall also filters IPv6 traffic ### ZITADEL configuration diff --git a/docs/docs/support/software-release-cycles-support.md b/docs/docs/support/software-release-cycles-support.md index 1b601cfd8d..d587e79fc9 100644 --- a/docs/docs/support/software-release-cycles-support.md +++ b/docs/docs/support/software-release-cycles-support.md @@ -16,7 +16,7 @@ Supported features are those that are guaranteed to work as intended and are ful If you encounter any issues with a supported feature, please contact us by creating a [bug report](https://github.com/zitadel/zitadel/issues/new/choose). We will review the issues according to our [product management process](https://github.com/zitadel/zitadel/blob/main/CONTRIBUTING.md#product-management). -In case you are eligible to [support services](/docs/legal/support-services) get in touch via one of our support channels and we will provide prompt response to the issues you may experience and make our best effort to assist you to find a resolution. +In case you are eligible to [support services](/docs/legal/service-description/support-services) get in touch via one of our support channels and we will provide prompt response to the issues you may experience and make our best effort to assist you to find a resolution. :::info Security Issues Please report any security issues immediately to the indicated address in our [security.txt](https://zitadel.com/.well-known/security.txt) @@ -24,7 +24,7 @@ Please report any security issues immediately to the indicated address in our [s ### Enterprise supported -Enterprise supported features are those where we provide support only to users eligible for enterprise [support services](/docs/legal/support-services). +Enterprise supported features are those where we provide support only to users eligible for enterprise [support services](/docs/legal/service-description/support-services). These features should be functional for eligible users, but may have some limitations for a broader use. If you encounter issues with an enterprise supported feature and you are eligible for enterprise support services, we will provide a prompt response to the issues you may experience and make our best effort to assist you to find a resolution. diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index 8e7dc19264..aedb22e6ca 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -143,7 +143,7 @@ module.exports = { }, { label: "Privacy Policy", - href: "/legal/privacy-policy", + href: "/legal/policies/privacy-policy", }, ], }, diff --git a/docs/sidebars.js b/docs/sidebars.js index 14775e2169..d2e7998fb1 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -428,7 +428,7 @@ module.exports = { { type: 'link', label: 'Support Service Descriptions', - href: '/legal/support-services', + href: '/legal/service-description/support-services', }, { type: 'category', @@ -631,7 +631,7 @@ module.exports = { { type: 'link', label: 'Rate Limits (Cloud)', // The link label - href: '/legal/rate-limit-policy', // The internal path + href: '/legal/policies/rate-limit-policy', // The internal path }, ], selfHosting: [ @@ -700,23 +700,23 @@ module.exports = { items: [ "legal/terms-of-service", "legal/data-processing-agreement", + "legal/subprocessors", + "legal/annex-support-services", { type: "category", label: "Service Description", collapsed: false, + link: { + type: "generated-index", + title: "Service description", + slug: "/legal/service-description", + description: "Description of services and service levels for ZITADEL Cloud and Enterprise subscriptions.", + }, items: [ - "legal/cloud-service-description", - "legal/service-level-description", - "legal/support-services", - "legal/onboarding-support", - ], - }, - { - type: "category", - label: "Support Program", - collapsed: true, - items: [ - "legal/terms-support-service", + { + type: 'autogenerated', + dirName: 'legal/service-description', + } ], }, { @@ -730,13 +730,11 @@ module.exports = { description: "Policies and guidelines in addition to our terms of services.", }, items: [ - "legal/privacy-policy", - "legal/acceptable-use-policy", - "legal/rate-limit-policy", - "legal/policies/account-lockout-policy", - "legal/policies/feature-development-policy", - "legal/vulnerability-disclosure-policy", - ], + { + type: 'autogenerated', + dirName: 'legal/policies', + } + ] }, ] }, diff --git a/docs/src/components/subprocessors.jsx b/docs/src/components/subprocessors.jsx new file mode 100644 index 0000000000..aa4d37aec2 --- /dev/null +++ b/docs/src/components/subprocessors.jsx @@ -0,0 +1,169 @@ +import React from "react"; + +export function SubProcessorTable() { + + const country_list = { + us: "USA", + eu: "EU", + ch: "Switzerland", + fr: "France", + in: "India", + de: "Germany", + ee: "Estonia", + nl: "Netherlands", + ro: "Romania", + } + const processors = [ + { + entity: "Google LLC", + purpose: "Cloud infrastructure provider (Google Cloud), business applications and collaboration (Workspace), Data warehouse services, Content delivery network, DDoS and bot prevention", + hosting: "Region designated by Customer, United States", + country: country_list.us, + enduserdata: "Yes (transit)" + }, + { + entity: "Cockroach Labs, Inc.", + purpose: "Managed database services: Dedicated CockroachDB clusters on Google Cloud", + hosting: "Region designated by Customer", + country: country_list.us, + enduserdata: "Yes (at rest)" + }, + { + entity: "Datadog, Inc.", + purpose: "Infrastructure monitoring, log analytics, and alerting", + hosting: country_list.eu, + country: country_list.us, + enduserdata: "Yes (logs)" + }, + { + entity: "Github, Inc.", + purpose: "Source code management, code scanning, dependency management, security advisory, issue management, continuous integration", + hosting: country_list.us, + country: country_list.us, + enduserdata: false + }, + { + entity: "Stripe Payments Europe, Ltd.", + purpose: "Subscription management, payment process", + hosting: country_list.us, + country: country_list.us, + enduserdata: false + }, + { + entity: "Bexio AG", + purpose: "Customer management, payment process", + hosting: country_list.ch, + country: country_list.ch, + enduserdata: false + }, + { + entity: "Mailjet SAS", + purpose: "Marketing automation", + hosting: country_list.eu, + country: country_list.fr, + enduserdata: false + }, + { + entity: "Postmark (AC PM LLC)", + purpose: "Transactional mails, if no customer owned SMTP service is configured", + hosting: country_list.us, + country: country_list.us, + enduserdata: "Yes (opt-out)" + }, + { + entity: "Vercel, Inc.", + purpose: "Website hosting", + hosting: country_list.us, + country: country_list.us, + enduserdata: false + }, + { + entity: "Agolia SAS", + purpose: "Documentation search engine (zitadel.com/docs)", + hosting: country_list.us, + country: country_list.in, + enduserdata: false + }, + { + entity: "Discord Netherlands BV", + purpose: "Community chat (zitadel.com/chat)", + hosting: country_list.us, + country: country_list.us, + enduserdata: false + }, + { + entity: "Statuspal", + purpose: "ZITADEL Cloud service status announcements", + hosting: country_list.us, + country: country_list.de, + enduserdata: false + }, + { + entity: "Plausible Insights OÜ", + purpose: "Privacy-friendly web analytics", + hosting: country_list.de, + country: country_list.ee, + enduserdata: false, + dpa: 'https://plausible.io/dpa' + }, + { + entity: "Twillio Inc.", + purpose: "Messaging platform for SMS", + hosting: country_list.us, + country: country_list.us, + enduserdata: "Yes (opt-out)" + }, + { + entity: "Mohlmann Solutions SRL", + purpose: "Global payroll", + hosting: undefined, + country: country_list.ro, + enduserdata: false + }, + { + entity: "Remote Europe Holding, B.V.", + purpose: "Global payroll", + hosting: undefined, + country: country_list.nl, + enduserdata: false + }, + { + entity: "Clickhouse, Inc.", + purpose: "Data warehouse services", + hosting: country_list.us, + country: country_list.us, + enduserdata: false + }, + ] + + return ( +Entity name | +Purpose | +End-user data | +Hosting location | +Country of registration | +
---|---|---|---|---|
{processor.entity} | +{processor.purpose} | +{processor.enduserdata ? processor.enduserdata : 'No'} | +{processor.hosting ? processor.hosting : 'n/a'} | +{processor.country} | +