{"componentChunkName":"component---src-templates-doc-jsx","path":"/docs/data-processing-agreement/","result":{"data":{"mdx":{"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nconst _frontmatter = {\n  \"title\": \"Data Processing Agreement\"\n};\nconst layoutProps = {\n  _frontmatter\n};\nconst MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  let {\n    components\n  } = _ref,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, `This Data Protection Addendum (\"Addendum\") is entered into between Firstversionist B.V. (trading as Polypane), registered in the Netherlands (KVK 74263404), with address at Essehout 35, 2719MD Zoetermeer, The Netherlands (\"Polypane\") and the customer entity identified in the associated Order or Account (\"Customer\").`), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, `Note:`), ` This is a template document available upon request for enterprise customers. `, mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/support/\"\n  }), `Contact us`), ` to receive a countersigned copy.`)), mdx(\"hr\", null), mdx(\"h2\", {\n    \"id\": \"1-background\"\n  }, `1. Background`), mdx(\"p\", null, `Polypane provides a desktop browser application for developers and teams. In order to deliver its service, Polypane collects and processes certain personal data of the Customer's employees or contractors who are granted access to Polypane (\"End Users\").`), mdx(\"p\", null, `Polypane acts as an `, mdx(\"strong\", {\n    parentName: \"p\"\n  }, `independent data controller`), ` with respect to End User personal data: it determines the purposes and means of processing in the context of account management and licence delivery. This Addendum sets out the obligations of each party with respect to that data under Regulation (EU) 2016/679 (\"GDPR\").`), mdx(\"hr\", null), mdx(\"h2\", {\n    \"id\": \"2-personal-data-processed\"\n  }, `2. Personal Data Processed`), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), `Category`), mdx(\"th\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), `Data elements`), mdx(\"th\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), `Purpose`))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), `End User identity`), mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), `First name, (optionally) last name`), mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), `Account creation and management`)), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), `End User contact`), mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), `Email address`), mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), `Licence delivery, account notifications`)), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), `Organisation`), mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), `Company name (optional)`), mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), `Invoice and account management`)))), mdx(\"p\", null, `No special category data (Article 9 GDPR) is collected or processed. No Customer business data, client data, or data viewed within the Polypane application is transmitted to or stored by Polypane.`), mdx(\"hr\", null), mdx(\"h2\", {\n    \"id\": \"3-roles-and-responsibilities\"\n  }, `3. Roles and Responsibilities`), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, `3.1`), ` Each party acts as an independent controller in respect of End User personal data. Neither party acts as a processor on behalf of the other.`), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, `3.2`), ` Each party is independently responsible for compliance with applicable data protection law in respect of its own processing activities.`), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, `3.3`), ` Where Customer instructs Polypane to provision, modify, or remove End User access, Customer warrants that it has the appropriate legal basis to share that End User's personal data with Polypane for that purpose.`), mdx(\"hr\", null), mdx(\"h2\", {\n    \"id\": \"4-polypanes-data-protection-commitments\"\n  }, `4. Polypane's Data Protection Commitments`), mdx(\"p\", null, `Polypane commits to the following with respect to End User personal data:`), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, `4.1 Legal basis.`), ` Polypane processes End User data on the basis of contract performance (Article 6(1)(b) GDPR) and, where applicable, legitimate interests (Article 6(1)(f) GDPR).`), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, `4.2 Purpose limitation.`), ` End User personal data is used only for account management and licence delivery. It is not sold, rented, or disclosed to third parties for marketing purposes.`), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, `4.3 Data minimisation.`), ` Only the data listed in Section 2 is collected.`), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, `4.4 Retention.`), ` Customer and End User data is deleted upon request. Backup copies are retained for up to 30 days, after which they are permanently deleted. Email addresses may be retained for up to six months to prevent abuse.`), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, `4.5 Security.`), ` Polypane implements appropriate technical and organisational measures to protect personal data, including:`), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, `Encryption in transit (TLS 1.3)`), mdx(\"li\", {\n    parentName: \"ul\"\n  }, `Access restricted to the data controller (founder)`), mdx(\"li\", {\n    parentName: \"ul\"\n  }, `MFA on all administrative accounts`), mdx(\"li\", {\n    parentName: \"ul\"\n  }, `Automated patch management`), mdx(\"li\", {\n    parentName: \"ul\"\n  }, `Regular backups retained in multiple locations`)), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, `4.6 Sub-processors.`), ` Polypane uses the following sub-processors that may process End User personal data:`), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), `Sub-processor`), mdx(\"th\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), `Purpose`), mdx(\"th\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), `Location`), mdx(\"th\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), `SOC 2`))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), `Supabase`), mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), `Database`), mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), `EU`), mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), `Yes`)), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), `Amazon Web Services (Cognito / SES)`), mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), `Authentication, email`), mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), `EU`), mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), `Yes`)), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), `Sentry`), mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), `Error logging`), mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), `EU`), mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), `Yes`)))), mdx(\"p\", null, `Payment data is handled by Paddle. Polypane does not have access to full Customer or End User payment information.`), mdx(\"p\", null, `Polypane will inform Customer of any intended changes to this list of sub-processors, giving Customer the opportunity to object.`), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, `4.7 Data subject rights.`), ` Polypane will assist Customer in responding to data subject rights requests (access, rectification, erasure, portability, objection) to the extent those requests concern data held by Polypane. Requests should be directed to `, mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"mailto:support@polypane.app\"\n  }), `support@polypane.app`), `.`), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, `4.8 Breach notification.`), ` In the event of a personal data breach affecting End User data, Polypane will:`), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, `Notify the Dutch supervisory authority (Autoriteit Persoonsgegevens) within 72 hours of becoming aware of the breach, where required by GDPR Article 33.`), mdx(\"li\", {\n    parentName: \"ul\"\n  }, `Notify Customer without undue delay once Polypane has established an overview of what data was affected, the timeframe involved, and has mitigations in place, providing sufficient information for Customer to meet its own notification obligations.`)), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, `4.9 Data portability.`), ` Upon termination of service, Polypane will make available an export of End User personal data in CSV format upon request.`), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, `4.10 Transfers outside the EEA.`), ` Polypane uses providers that are EU-based where possible. Where transfers outside the EEA occur (e.g., AWS), such transfers are governed by Standard Contractual Clauses or equivalent safeguards under Chapter V GDPR.`), mdx(\"hr\", null), mdx(\"h2\", {\n    \"id\": \"5-customers-obligations\"\n  }, `5. Customer's Obligations`), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, `5.1`), ` Customer shall ensure it has a valid legal basis for sharing End User personal data with Polypane.`), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, `5.2`), ` Customer shall provide End Users with appropriate transparency about the processing of their data by Polypane (e.g., in its own privacy notice).`), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, `5.3`), ` Customer shall promptly inform Polypane of any data subject requests, complaints, or regulatory enquiries it receives that relate to Polypane's processing.`), mdx(\"hr\", null), mdx(\"h2\", {\n    \"id\": \"6-audit-rights\"\n  }, `6. Audit Rights`), mdx(\"p\", null, `Upon reasonable notice (minimum 30 days) and no more than once per year, Customer may request written confirmation from Polypane that the security measures and commitments in this Addendum are being met. Polypane is not required to grant physical access to its premises or systems.`), mdx(\"hr\", null), mdx(\"h2\", {\n    \"id\": \"7-term-and-termination\"\n  }, `7. Term and Termination`), mdx(\"p\", null, `This Addendum is effective for the duration of the Customer's active Polypane subscription and terminates automatically upon termination of that subscription. Obligations regarding data retention and deletion (Section 4.4) survive termination.`), mdx(\"hr\", null), mdx(\"h2\", {\n    \"id\": \"8-governing-law\"\n  }, `8. Governing Law`), mdx(\"p\", null, `This Addendum is governed by the laws of the Netherlands. Any disputes shall be subject to the exclusive jurisdiction of the courts of The Hague, the Netherlands.`), mdx(\"hr\", null), mdx(\"h2\", {\n    \"id\": \"9-contact\"\n  }, `9. Contact`), mdx(\"p\", null, `For data protection enquiries:`), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, `Contact:`), ` Kilian Valkhof, Founder`), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, `Email:`), ` `, mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"mailto:support@polypane.app\"\n  }), `support@polypane.app`)), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, `Address:`), ` Essehout 35, 2719MD Zoetermeer, The Netherlands`)), mdx(\"hr\", null), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, `Last updated: March 2026. This is a template document. `, mdx(\"a\", _extends({\n    parentName: \"em\"\n  }, {\n    \"href\": \"/support/\"\n  }), `Contact us`), ` to initiate a countersigned agreement.`)), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, `Note to Polypane:`), ` This template should be reviewed by a legal professional before use. In particular, the framing of both parties as independent controllers should be validated against your specific use case with customers.`)));\n}\n;\nMDXContent.isMDXComponent = true;","timeToRead":3,"excerpt":"This Data Protection Addendum (\"Addendum\") is entered into between Firstversionist B.V. (trading as Polypane), registered in the Netherlands…","frontmatter":{"title":"Data Processing Agreement","cover":null,"date":null,"beta":null},"fields":{"nextTitle":"Dark and light mode","nextSlug":"/docs/dark-and-light-mode/","prevTitle":"Console","prevSlug":"/docs/console/","slug":"/docs/data-processing-agreement/","date":null,"ogFileName":"data-processing-agreement"}},"allMdx":{"edges":[{"node":{"fields":{"slug":"/docs/1-password-setup-instructions/"},"frontmatter":{"title":"1Password setup instructions"}}},{"node":{"fields":{"slug":"/docs/accessibility-audit-workflow/"},"frontmatter":{"title":"Accessibility audit workflow"}}},{"node":{"fields":{"slug":"/docs/accessibility-overview/"},"frontmatter":{"title":"Accessibility overview"}}},{"node":{"fields":{"slug":"/docs/accessibility-panel/"},"frontmatter":{"title":"Accessibility panel"}}},{"node":{"fields":{"slug":"/docs/application-folder/"},"frontmatter":{"title":"Application folder"}}},{"node":{"fields":{"slug":"/docs/brand-guidelines/"},"frontmatter":{"title":"Brand guidelines"}}},{"node":{"fields":{"slug":"/docs/breakpoints/"},"frontmatter":{"title":"Breakpoints"}}},{"node":{"fields":{"slug":"/docs/browse/"},"frontmatter":{"title":"Browse"}}},{"node":{"fields":{"slug":"/docs/browser-extensions/"},"frontmatter":{"title":"Browser extensions"}}},{"node":{"fields":{"slug":"/docs/browser-features/"},"frontmatter":{"title":"Browser features"}}},{"node":{"fields":{"slug":"/docs/browsersync-and-polypane/"},"frontmatter":{"title":"Browsersync and Polypane"}}},{"node":{"fields":{"slug":"/docs/color-picker/"},"frontmatter":{"title":"Color Picker"}}},{"node":{"fields":{"slug":"/docs/command-bar/"},"frontmatter":{"title":"Command Bar"}}},{"node":{"fields":{"slug":"/docs/command-line-options/"},"frontmatter":{"title":"Command line options"}}},{"node":{"fields":{"slug":"/docs/configuring-logitech-mouses/"},"frontmatter":{"title":"Configuring Logitech mouses"}}},{"node":{"fields":{"slug":"/docs/configuring-webstorm-to-work-with-polypane/"},"frontmatter":{"title":"Configuring WebStorm to work with Polypane"}}},{"node":{"fields":{"slug":"/docs/console/"},"frontmatter":{"title":"Console"}}},{"node":{"fields":{"slug":"/docs/customizing-polypane/"},"frontmatter":{"title":"Customizing Polypane"}}},{"node":{"fields":{"slug":"/docs/dark-and-light-mode/"},"frontmatter":{"title":"Dark and light mode"}}},{"node":{"fields":{"slug":"/docs/data-processing-agreement/"},"frontmatter":{"title":"Data Processing Agreement"}}},{"node":{"fields":{"slug":"/docs/debug-tools/"},"frontmatter":{"title":"Debug tools"}}},{"node":{"fields":{"slug":"/docs/detecting-polypane/"},"frontmatter":{"title":"Detecting Polypane"}}},{"node":{"fields":{"slug":"/docs/developer-tools/"},"frontmatter":{"title":"Developer tools"}}},{"node":{"fields":{"slug":"/docs/device-presets/"},"frontmatter":{"title":"Device presets"}}},{"node":{"fields":{"slug":"/docs/devtools-panel/"},"frontmatter":{"title":"Devtools Panel"}}},{"node":{"fields":{"slug":"/docs/elements-panel/"},"frontmatter":{"title":"Elements Panel"}}},{"node":{"fields":{"slug":"/docs/emulation/"},"frontmatter":{"title":"Emulation"}}},{"node":{"fields":{"slug":"/docs/experimental-chromium-features/"},"frontmatter":{"title":"Experimental Chromium features"}}},{"node":{"fields":{"slug":"/docs/find-elements/"},"frontmatter":{"title":"Find elements"}}},{"node":{"fields":{"slug":"/docs/form-autofill/"},"frontmatter":{"title":"Form autofill"}}},{"node":{"fields":{"slug":"/docs/global-zoom/"},"frontmatter":{"title":"Global zoom"}}},{"node":{"fields":{"slug":"/docs/helper-extension-for-other-browsers/"},"frontmatter":{"title":"Helper extension for other browsers"}}},{"node":{"fields":{"slug":"/docs/horizontal-overflow/"},"frontmatter":{"title":"Horizontal overflow detection"}}},{"node":{"fields":{"slug":"/docs/integrations/"},"frontmatter":{"title":"Integrations"}}},{"node":{"fields":{"slug":"/docs/intro-to-panel/"},"frontmatter":{"title":"Intro to panel"}}},{"node":{"fields":{"slug":"/docs/intro-to-panes/"},"frontmatter":{"title":"Intro to panes"}}},{"node":{"fields":{"slug":"/docs/json-and-xml-viewer/"},"frontmatter":{"title":"JSON and XML viewer"}}},{"node":{"fields":{"slug":"/docs/known-issues/"},"frontmatter":{"title":"Known issues"}}},{"node":{"fields":{"slug":"/docs/layout-debugging/"},"frontmatter":{"title":"Layout debugging"}}},{"node":{"fields":{"slug":"/docs/layouts/"},"frontmatter":{"title":"Layouts"}}},{"node":{"fields":{"slug":"/docs/link/"},"frontmatter":{"title":"Share panel"}}},{"node":{"fields":{"slug":"/docs/list-of-shortcuts/"},"frontmatter":{"title":"List of shortcuts"}}},{"node":{"fields":{"slug":"/docs/live-auto-reloading/"},"frontmatter":{"title":"Live/auto reloading"}}},{"node":{"fields":{"slug":"/docs/making-screenshots/"},"frontmatter":{"title":"Making screenshots"}}},{"node":{"fields":{"slug":"/docs/measure-text-length/"},"frontmatter":{"title":"Measure text length"}}},{"node":{"fields":{"slug":"/docs/mental-model/"},"frontmatter":{"title":"Mental model of Polypane's browser contexts"}}},{"node":{"fields":{"slug":"/docs/message-bus/"},"frontmatter":{"title":"Message Bus"}}},{"node":{"fields":{"slug":"/docs/meta-information/"},"frontmatter":{"title":"Meta information"}}},{"node":{"fields":{"slug":"/docs/network-panel/"},"frontmatter":{"title":"Network panel"}}},{"node":{"fields":{"slug":"/docs/other-tools/"},"frontmatter":{"title":"Polypane and local servers"}}},{"node":{"fields":{"slug":"/docs/outline-panel/"},"frontmatter":{"title":"Outline Panel"}}},{"node":{"fields":{"slug":"/docs/pane-management/"},"frontmatter":{"title":"Manage panes"}}},{"node":{"fields":{"slug":"/docs/pane-sizes/"},"frontmatter":{"title":"Pane sizes"}}},{"node":{"fields":{"slug":"/docs/performance/"},"frontmatter":{"title":"Performance"}}},{"node":{"fields":{"slug":"/docs/pitching-polypane/"},"frontmatter":{"title":"Pitching Polypane"}}},{"node":{"fields":{"slug":"/docs/polypane-peek/"},"frontmatter":{"title":"Polypane Peek"}}},{"node":{"fields":{"slug":"/docs/portal/"},"frontmatter":{"title":"Polypane Portal"}}},{"node":{"fields":{"slug":"/docs/projects/"},"frontmatter":{"title":"Projects"}}},{"node":{"fields":{"slug":"/docs/recording/"},"frontmatter":{"title":"Recording"}}},{"node":{"fields":{"slug":"/docs/reference-image/"},"frontmatter":{"title":"Reference image"}}},{"node":{"fields":{"slug":"/docs/reload-css/"},"frontmatter":{"title":"Reload CSS"}}},{"node":{"fields":{"slug":"/docs/responsive-debugging-workflow/"},"frontmatter":{"title":"Responsive debugging workflow"}}},{"node":{"fields":{"slug":"/docs/review-and-approval-by-it-and-security/"},"frontmatter":{"title":"Review and approval by IT and Security"}}},{"node":{"fields":{"slug":"/docs/rulers-grids-and-guides/"},"frontmatter":{"title":"Rulers, grids and guides"}}},{"node":{"fields":{"slug":"/docs/sales-and-procurement/"},"frontmatter":{"title":"Sales and Procurement"}}},{"node":{"fields":{"slug":"/docs/security-policy/"},"frontmatter":{"title":"Security Policy"}}},{"node":{"fields":{"slug":"/docs/security/"},"frontmatter":{"title":"Security"}}},{"node":{"fields":{"slug":"/docs/session-management/"},"frontmatter":{"title":"Session management"}}},{"node":{"fields":{"slug":"/docs/setup/"},"frontmatter":{"title":"Setup"}}},{"node":{"fields":{"slug":"/docs/showing-multiple-urls/"},"frontmatter":{"title":"Showing multiple URLs"}}},{"node":{"fields":{"slug":"/docs/simulators/"},"frontmatter":{"title":"Simulators"}}},{"node":{"fields":{"slug":"/docs/snippets/"},"frontmatter":{"title":"Snippets"}}},{"node":{"fields":{"slug":"/docs/social-card-and-open-graph-workflow/"},"frontmatter":{"title":"Social card and Open Graph workflow"}}},{"node":{"fields":{"slug":"/docs/source-panel/"},"frontmatter":{"title":"Source panel"}}},{"node":{"fields":{"slug":"/docs/storage-panel/"},"frontmatter":{"title":"Storage panel"}}},{"node":{"fields":{"slug":"/docs/switching-to-polypane/"},"frontmatter":{"title":"Switching to Polypane"}}},{"node":{"fields":{"slug":"/docs/synced-interactions/"},"frontmatter":{"title":"Synced interactions"}}},{"node":{"fields":{"slug":"/docs/tab-customization/"},"frontmatter":{"title":"Tab customization"}}},{"node":{"fields":{"slug":"/docs/team-workflows/"},"frontmatter":{"title":"Team workflows"}}},{"node":{"fields":{"slug":"/docs/ui-overview/"},"frontmatter":{"title":"Polypane UI overview"}}},{"node":{"fields":{"slug":"/docs/web-vitals/"},"frontmatter":{"title":"Web Vitals"}}},{"node":{"fields":{"slug":"/docs/website-issues-you-could-encounter/"},"frontmatter":{"title":"Website issues you could encounter"}}},{"node":{"fields":{"slug":"/docs/workspace-management/"},"frontmatter":{"title":"Workspace management"}}},{"node":{"fields":{"slug":"/docs/workspaces/"},"frontmatter":{"title":"Workspaces"}}}]}},"pageContext":{"slug":"/docs/data-processing-agreement/"}},"staticQueryHashes":["4164364741","425175329"]}