"use strict";
var __assign = (this && this.__assign) || function () {
    __assign = Object.assign || function(t) {
        for (var s, i = 1, n = arguments.length; i < n; i++) {
            s = arguments[i];
            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
                t[p] = s[p];
        }
        return t;
    };
    return __assign.apply(this, arguments);
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
    return new (P || (P = Promise))(function (resolve, reject) {
        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
};
var __generator = (this && this.__generator) || function (thisArg, body) {
    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
    function verb(n) { return function (v) { return step([n, v]); }; }
    function step(op) {
        if (f) throw new TypeError("Generator is already executing.");
        while (_) try {
            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
            if (y = 0, t) op = [op[0] & 2, t.value];
            switch (op[0]) {
                case 0: case 1: t = op; break;
                case 4: _.label++; return { value: op[1], done: false };
                case 5: _.label++; y = op[1]; op = [0]; continue;
                case 7: op = _.ops.pop(); _.trys.pop(); continue;
                default:
                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
                    if (t[2]) _.ops.pop();
                    _.trys.pop(); continue;
            }
            op = body.call(thisArg, _);
        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
    }
};
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getServerSideProps = void 0;
var jsx_runtime_1 = require("react/jsx-runtime");
var footer_1 = __importDefault(require("components/landing/footer"));
var header_1 = __importDefault(require("components/landing/header"));
var head_1 = __importDefault(require("components/landing/head"));
var antd_1 = require("antd");
var with_customize_1 = __importDefault(require("lib/with-customize"));
var customize_1 = require("lib/customize");
var A_1 = __importDefault(require("components/misc/A"));
var config_1 = require("lib/config");
function TermsOfService(_a) {
    var customize = _a.customize;
    return ((0, jsx_runtime_1.jsxs)(customize_1.Customize, __assign({ value: customize }, { children: [(0, jsx_runtime_1.jsx)(head_1.default, { title: "Third Parties" }), (0, jsx_runtime_1.jsx)(header_1.default, { page: "policies", subPage: "thirdparties" }), (0, jsx_runtime_1.jsxs)(antd_1.Layout.Content, __assign({ style: {
                    backgroundColor: "white",
                } }, { children: [(0, jsx_runtime_1.jsxs)("div", __assign({ style: {
                            maxWidth: config_1.MAX_WIDTH,
                            margin: "15px auto",
                            padding: "15px",
                            backgroundColor: "white",
                        } }, { children: [(0, jsx_runtime_1.jsxs)("div", __assign({ style: { textAlign: "center", color: "#444" } }, { children: [(0, jsx_runtime_1.jsx)("h1", __assign({ style: { fontSize: "28pt" } }, { children: "CoCalc - Third Parties Statements" })), (0, jsx_runtime_1.jsx)("h2", { children: "Last Updated: September 15, 2021" })] })), (0, jsx_runtime_1.jsxs)("div", __assign({ style: { fontSize: "12pt" } }, { children: [(0, jsx_runtime_1.jsxs)("p", { children: ["CoCalc uses a number of third party providers and services. For each of them, we link to further policies, explain the purpose and use case, and which data is shared.", " "] }), (0, jsx_runtime_1.jsxs)("ul", { children: [(0, jsx_runtime_1.jsxs)("li", { children: [(0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://cloud.google.com/" }, { children: "Google Cloud Platform" })), " by Google Inc."] }), (0, jsx_runtime_1.jsxs)("ul", { children: [(0, jsx_runtime_1.jsxs)("li", { children: ["Google Compute Engine: running the online service (", (0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://cloud.google.com/terms/data-processing-terms" }, { children: "data processing and security terms" })), ")"] }), (0, jsx_runtime_1.jsx)("li", { children: "Google Cloud Storage: saving various files, project archives, and backup" }), (0, jsx_runtime_1.jsxs)("li", { children: ["part of", " ", (0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://www.privacyshield.gov/participant?id=a2zt000000001L5AAI" }, { children: "us/eu privacy shield" }))] })] }), (0, jsx_runtime_1.jsx)("li", { children: "Google Analytics by Google Inc." }), (0, jsx_runtime_1.jsxs)("ul", { children: [(0, jsx_runtime_1.jsx)("li", { children: "usage: basically sets a cookie to help understand usage" }), (0, jsx_runtime_1.jsx)("li", { children: (0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://marketingplatform.google.com/about/analytics/terms/us/" }, { children: "terms of service" })) }), (0, jsx_runtime_1.jsx)("li", { children: (0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://support.google.com/analytics/answer/181881?hl=en" }, { children: "opt-out plugin" })) })] }), (0, jsx_runtime_1.jsx)("li", { children: (0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://www.google.com/recaptcha/about/" }, { children: "reCAPTCHA" })) }), (0, jsx_runtime_1.jsxs)("ul", { children: [(0, jsx_runtime_1.jsx)("li", { children: "usage: fraud and abuse protection" }), (0, jsx_runtime_1.jsx)("li", { children: (0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://policies.google.com/terms" }, { children: "Terms of Usage" })) }), (0, jsx_runtime_1.jsx)("li", { children: (0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://policies.google.com/privacy" }, { children: "Privacy Policy" })) })] }), (0, jsx_runtime_1.jsx)("li", { children: (0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://www.zendesk.com/" }, { children: "Zendesk" })) }), (0, jsx_runtime_1.jsxs)("ul", { children: [(0, jsx_runtime_1.jsx)("li", { children: "usage: support tickets" }), (0, jsx_runtime_1.jsx)("li", { children: "shared: name, email address, account id" }), (0, jsx_runtime_1.jsxs)("li", { children: [(0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://www.zendesk.com/company/customers-partners/privacy-policy/" }, { children: "privacy policy" })), " ", "and", " ", (0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://www.zendesk.com/company/customers-partners/eu-data-protection/" }, { children: "eu data protection" }))] }), (0, jsx_runtime_1.jsx)("li", { children: (0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://www.privacyshield.gov/participant?id=a2zt0000000TOjeAAG" }, { children: "us/eu privacy shield" })) })] }), (0, jsx_runtime_1.jsx)("li", { children: (0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://stripe.com" }, { children: "Stripe, Inc." })) }), (0, jsx_runtime_1.jsxs)("ul", { children: [(0, jsx_runtime_1.jsx)("li", { children: "usage: payment processor" }), (0, jsx_runtime_1.jsx)("li", { children: "shared: name, email address, subscription data, account id" }), (0, jsx_runtime_1.jsxs)("li", { children: [(0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://stripe.com/us/privacy" }, { children: "privacy policy" })), " and", " ", (0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://stripe.com/privacy-shield-policy" }, { children: "privacy shield information" }))] }), (0, jsx_runtime_1.jsx)("li", { children: "Credit card information and associated data is only stored by Stripe" }), (0, jsx_runtime_1.jsx)("li", { children: (0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://www.privacyshield.gov/participant?id=a2zt0000000TQOUAA4" }, { children: "us/eu privacy shield" })) })] }), (0, jsx_runtime_1.jsx)("li", { children: (0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://meet.jit.si/" }, { children: "Jitsi Video Conferencing" })) }), (0, jsx_runtime_1.jsxs)("ul", { children: [(0, jsx_runtime_1.jsx)("li", { children: "usage: embedded video conferencing" }), (0, jsx_runtime_1.jsx)("li", { children: "shared: no personal data is shared" }), (0, jsx_runtime_1.jsxs)("li", { children: [(0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://jitsi.org/meet/terms" }, { children: "privacy policy" })), ", the service is run by Atlassian"] }), (0, jsx_runtime_1.jsx)("li", { children: (0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://www.privacyshield.gov/participant?id=a2zt00000008RdQAAU" }, { children: "us/eu privacy shield" })) })] }), (0, jsx_runtime_1.jsx)("li", { children: (0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://gravatar.com/" }, { children: "Gravatar by Automattic" })) }), (0, jsx_runtime_1.jsxs)("ul", { children: [(0, jsx_runtime_1.jsx)("li", { children: "usage: avatar images" }), (0, jsx_runtime_1.jsx)("li", { children: "shared: email address" }), (0, jsx_runtime_1.jsx)("li", { children: "NOT used by CoCalc in any way unless user explicitly requests it." }), (0, jsx_runtime_1.jsx)("li", { children: (0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://automattic.com/privacy/" }, { children: "privacy policy" })) }), (0, jsx_runtime_1.jsx)("li", { children: (0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://www.privacyshield.gov/participant?id=a2zt0000000CbqcAAC" }, { children: "us/eu privacy shield" })) })] }), (0, jsx_runtime_1.jsx)("li", { children: "Google GSuite" }), (0, jsx_runtime_1.jsxs)("ul", { children: [(0, jsx_runtime_1.jsx)("li", { children: "usage: email communication" }), (0, jsx_runtime_1.jsx)("li", { children: (0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://gsuite.google.com/intl/en/security/" }, { children: "GSuite security" })) }), (0, jsx_runtime_1.jsx)("li", { children: "shared: name, email address for emails sent or received by SageMath, Inc." })] }), (0, jsx_runtime_1.jsx)("li", { children: (0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://www.cloudflare.com/" }, { children: "Cloudflare" })) }), (0, jsx_runtime_1.jsxs)("ul", { children: [(0, jsx_runtime_1.jsx)("li", { children: "usage: DDOS protection, i.e. manages data traffic from and to the cocalc.com service" }), (0, jsx_runtime_1.jsx)("li", { children: "shared: no structured user data is shared with them" }), (0, jsx_runtime_1.jsx)("li", { children: (0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://www.cloudflare.com/gdpr/introduction/" }, { children: "GDPR info" })) }), (0, jsx_runtime_1.jsx)("li", { children: (0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://www.privacyshield.gov/participant?id=a2zt0000000GnZKAA0" }, { children: "us/eu privacy shield" })) })] }), (0, jsx_runtime_1.jsx)("li", { children: (0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://www.backblaze.com/" }, { children: "Backblaze" })) }), (0, jsx_runtime_1.jsxs)("ul", { children: [(0, jsx_runtime_1.jsx)("li", { children: "usage: additional backup for emergency situations" }), (0, jsx_runtime_1.jsxs)("li", { children: [(0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://www.backblaze.com/company/privacy.html" }, { children: "Backblaze Privacy Notice" })), " ", "and", " ", (0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://www.backblaze.com/company/dpa.html" }, { children: "Data Processing Addendum" })), " "] })] }), (0, jsx_runtime_1.jsx)("li", { children: (0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://sendgrid.com/" }, { children: "Sendgrid (twilio)" })) }), (0, jsx_runtime_1.jsxs)("ul", { children: [(0, jsx_runtime_1.jsx)("li", { children: "usage: email backend (transactional, e.g. welcome, password resets, ...)" }), (0, jsx_runtime_1.jsx)("li", { children: "shared: email address" }), (0, jsx_runtime_1.jsx)("li", { children: (0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://www.twilio.com/legal/privacy" }, { children: "Privacy Policy" })) }), (0, jsx_runtime_1.jsxs)("li", { children: [(0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://sendgrid.com/resource/general-data-protection-regulation-2/" }, { children: "GDPR Information" })), " "] })] }), (0, jsx_runtime_1.jsx)("li", { children: (0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://aws.amazon.com/" }, { children: "Amazon AWS" })) }), (0, jsx_runtime_1.jsxs)("ul", { children: [(0, jsx_runtime_1.jsx)("li", { children: "usage: secondary email backend (transactional, e.g. welcome, password resets, ...)" }), (0, jsx_runtime_1.jsx)("li", { children: "shared: email address" }), (0, jsx_runtime_1.jsx)("li", { children: (0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://aws.amazon.com/compliance/data-privacy-faq/" }, { children: "Data Privacy Notice" })) }), (0, jsx_runtime_1.jsxs)("li", { children: [(0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "https://aws.amazon.com/compliance/gdpr-center/" }, { children: "GDPR Information" })), " "] })] })] }), (0, jsx_runtime_1.jsx)("h1", { children: "Questions?" }), (0, jsx_runtime_1.jsxs)("p", { children: ["Please contact us at", " ", (0, jsx_runtime_1.jsx)(A_1.default, __assign({ href: "mailto:office@sagemath.com" }, { children: "office@sagemath.com" })), " if you have any questions about our Third Parties."] }), (0, jsx_runtime_1.jsx)("h1", { children: "Changes" }), (0, jsx_runtime_1.jsx)("ul", { children: (0, jsx_runtime_1.jsx)("li", { children: "September 15, 2021: removed appear.in, which we no longer use." }) })] }))] })), (0, jsx_runtime_1.jsx)(footer_1.default, {})] }))] })));
}
exports.default = TermsOfService;
function getServerSideProps(context) {
    return __awaiter(this, void 0, void 0, function () {
        return __generator(this, function (_a) {
            switch (_a.label) {
                case 0: return [4 /*yield*/, (0, with_customize_1.default)({ context: context })];
                case 1: return [2 /*return*/, _a.sent()];
            }
        });
    });
}
exports.getServerSideProps = getServerSideProps;
//# sourceMappingURL=thirdparties.js.map