diff --git a/server/pages/Privacy.js b/server/pages/Privacy.js new file mode 100644 index 00000000..e5767834 --- /dev/null +++ b/server/pages/Privacy.js @@ -0,0 +1,173 @@ +// @flow +import React from 'react'; +import Grid from 'styled-components-grid'; +import { Helmet } from 'react-helmet'; +import Header from './components/Header'; +import Content from './components/Content'; + +export default function Privacy() { + return ( + + + Privacy policy + +
+

Privacy policy

+
+ +

+ Your privacy is critically important to us. At Outline we have a few + fundamental principles: +

+ + + +

+ If you have questions about deleting or correcting your personal data + please contact our support team. +

+ +

+ Outline operates website getoutline.com. It is Outline’s policy to + respect your privacy regarding any information we may collect while + operating our websites. +

+ +

Website Visitors

+

+ Like most website operators, Outline collects + non-personally-identifying information of the sort that web browsers + and servers typically make available, such as the browser type, + language preference, referring site, and the date and time of each + visitor request. Outline’s purpose in collecting non-personally + identifying information is to better understand how Outline’s visitors + use its website. From time to time, Outline may release + non-personally-identifying information in the aggregate, e.g., by + publishing a report on trends in the usage of its website. p> Outline + also collects potentially personally-identifying information like + Internet Protocol (IP) addresses for logged in users. +

+ +

Gathering of Personally-Identifying Information

+ +

+ Certain visitors to Outline’s websites choose to interact with Outline + in ways that require Outline to gather personally-identifying + information. The amount and type of information that Outline gathers + depends on the nature of the interaction. For example, we ask visitors + who sign up to provide an email address or get it with authentication + partner. Those who engage in transactions with Outline are asked to + provide additional information, including as necessary the personal + and financial information required to process those transactions. In + each case, Outline collects such information only insofar as is + necessary or appropriate to fulfill the purpose of the visitor’s + interaction with Outline. Outline does not disclose + personally-identifying information other than as described below. And + visitors can always refuse to supply personally-identifying + information, with the caveat that it may prevent them from engaging in + certain website-related activities. +

+ +

Aggregated Statistics

+ +

+ Outline may collect statistics about the behavior of visitors to its + websites. For instance, Outline may monitor the most popular links or + screen the links help identify spam. Outline may display this + information publicly or provide it to others. However, Outline does + not disclose personally-identifying information other than as + described below. +

+ +

Protection of Certain Personally-Identifying Information

+ +

+ Outline discloses potentially personally-identifying and + personally-identifying information only to those of its employees, + contractors and affiliated organizations that (i) need to know that + information in order to process it on Outline’s behalf or to provide + services available at Outline’s websites, and (ii) that have agreed + not to disclose it to others. Some of those employees, contractors and + affiliated organizations may be located outside of your home country; + by using Outline’s websites, you consent to the transfer of such + information to them. Outline will not rent or sell potentially + personally-identifying and personally-identifying information to + anyone. Other than to its employees, contractors and affiliated + organizations, as described above, Outline discloses potentially + personally-identifying and personally-identifying information only in + response to a subpoena, court order or other governmental request, or + when Outline believes in good faith that disclosure is reasonably + necessary to protect the property or rights of Outline, third parties + or the public at large. +

+

+ If you are a registered user of an Outline website and have supplied + your email address, Outline may occasionally send you an email to tell + you about new features, solicit your feedback, or just keep you up to + date with what’s going on with Outline and our products. We primarily + use our various product blogs to communicate this type of information, + so we expect to keep this type of email to a minimum. If you send us a + request (for example via a support email or via one of our feedback + mechanisms), we reserve the right to publish it in order to help us + clarify or respond to your request or to help us support other users. + Outline takes all measures reasonably necessary to protect against the + unauthorized access, use, alteration or destruction of potentially + personally-identifying and personally-identifying information. +

+ +

Cookies

+

+ A cookie is a string of information that a website stores on a + visitor’s computer, and that the visitor’s browser provides to the + website each time the visitor returns. Outline uses cookies to help + Outline identify and track visitors, their usage of Outline website, + and their website access preferences. Outline visitors who do not wish + to have cookies placed on their computers should set their browsers to + refuse cookies before using Outline’s websites, with the drawback that + certain features of Outline’s websites may not function properly + without the aid of cookies. +

+ +

Business Transfers

+

+ If Outline, or substantially all of its assets, were acquired, or in + the unlikely event that Outline goes out of business or enters + bankruptcy, user information would be one of the assets that is + transferred or acquired by a third party. You acknowledge that such + transfers may occur, and that any acquirer of Outline may continue to + use your personal information as set forth in this policy. +

+ +

Privacy Policy Changes

+

+ Although most changes are likely to be minor, Outline may change its + Privacy Policy from time to time, and in Outline’s sole discretion. + Outline encourages visitors to frequently check this page for any + changes to its Privacy Policy. Your continued use of this site after + any change in this Privacy Policy will constitute your acceptance of + such change. +

+ +
+

+ + CC BY-SA 2.5. Modified from{' '} + Automattic Privacy Policy + +

+
+
+ ); +} diff --git a/server/pages/components/Content.js b/server/pages/components/Content.js new file mode 100644 index 00000000..713d4a67 --- /dev/null +++ b/server/pages/components/Content.js @@ -0,0 +1,9 @@ +// @flow +import styled from 'styled-components'; + +export default styled.div` + width: 100%; + max-width: 720px; + margin: 0 auto; + padding: 0 2em; +`; diff --git a/server/routes.js b/server/routes.js index 3f69cade..ece6031c 100644 --- a/server/routes.js +++ b/server/routes.js @@ -14,6 +14,7 @@ import { slackAuth } from '../shared/utils/routeHelpers'; import Home from './pages/Home'; import About from './pages/About'; import Changelog from './pages/Changelog'; +import Privacy from './pages/Privacy'; import Pricing from './pages/Pricing'; import Api from './pages/Api'; @@ -64,6 +65,7 @@ router.get('/auth/slack/install', async ctx => { router.get('/about', ctx => renderpage(ctx, )); router.get('/pricing', ctx => renderpage(ctx, )); router.get('/developers', ctx => renderpage(ctx, )); +router.get('/privacy', ctx => renderpage(ctx, )); router.get('/changelog', async ctx => { const data = await fs.readFile(path.join(__dirname, '../CHANGELOG.md')); const body = data.toString(); diff --git a/shared/styles/base.js b/shared/styles/base.js index 99239b56..ff3856f0 100644 --- a/shared/styles/base.js +++ b/shared/styles/base.js @@ -68,4 +68,11 @@ export default ` margin-top: 1em; margin-bottom: 1em; } + + hr { + border: 0; + height: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); + border - bottom: 1px solid rgba(255, 255, 255, 0.3); +} `;