How to Audit a browser extension's permissions
How to Audit a browser extension's permissions — a practical, example-driven guide with honest tool comparisons and a clear place for WebSnips. Written for Lawyers.
Privacy & Security
How to comply with GDPR in your knowledge base — a practical guide for teams and organizations who store personal data in their internal wikis, documentation systems, and knowledge management tools, covering data minimization, retention policies, access controls, and subject rights.
Most organizations think of GDPR compliance in terms of customer databases, CRMs, and marketing systems. These are obvious holders of personal data. What organizations frequently overlook is that their internal knowledge base — the team wiki, the shared Notion workspace, the Confluence instance, the internal documentation system — also contains personal data, sometimes significant amounts of it.
Consider what ends up in a typical internal knowledge base:
Under GDPR (the EU General Data Protection Regulation, applicable to any organization that processes data of EU data subjects), this material constitutes personal data processing that requires a lawful basis, must meet data minimization standards, must be protected against unauthorized access, and must be subject to data subject rights (including the right to erasure).
The fact that this data is in an "internal" system rather than a customer-facing database doesn't exempt it. GDPR's scope is the data subject — the individual whose data is processed — not the system it's processed in.
Personal data: Any information relating to an identified or identifiable natural person. In a knowledge base, this includes names, email addresses, phone numbers, IP addresses, photographs, job titles (when linked to an identified person), client details, and in some cases opinions or assessments about identifiable individuals (meeting notes: "Sarah from Acme said she prefers X").
Data processing: Any operation on personal data — storage, retrieval, reading, sharing. Storing notes that contain a client's name in your knowledge base is processing.
Data controller: The organization that determines why and how personal data is processed. If your team maintains a knowledge base, your organization is the data controller for personal data in it.
Lawful basis for processing: GDPR requires that every processing activity have one of six lawful bases. For a knowledge base, the most common applicable bases are:
Data subject rights: Individuals whose data you process have rights: the right to know their data is being processed (transparency), the right to access their data, the right to correct inaccurate data, the right to erasure ("right to be forgotten"), the right to restrict processing, and the right to object to processing.
Before implementing controls, understand what personal data exists in the knowledge base and why.
Categories to look for:
Customer/client data:
Employee data:
Third-party contacts:
The audit format:
| Section/page | Type of personal data | Whose data | Purpose | Necessary? |
|---|---|---|---|---|
| [Page title] | [Names, contact info, etc.] | [Customers / employees / other] | [Why it's there] | [Yes/No/Partially] |
The "Necessary?" column is the most important. Data that isn't necessary for the stated purpose shouldn't be there.
GDPR's data minimization principle requires that personal data be adequate, relevant, and limited to what is necessary for the purpose.
In knowledge bases, violations of this principle are common because documentation is often written without privacy considerations:
Unnecessarily named examples: Meeting notes like "Marcus from Acme said the pricing is too high" — the name "Marcus from Acme" is probably not necessary for whatever operational purpose the note serves. Anonymized: "A senior contact at Acme said pricing is too high."
Client details in process documentation: Process documentation that uses real client names as examples: "When Acme Corp submits an invoice, the process is..." — the client name adds nothing to the documentation and creates a data processing activity.
Performance feedback in shared wikis: Employee performance notes in a shared team wiki are a significant GDPR concern. Named feedback ("John's presentation skills need improvement") in a document accessible to all team members processes personal data about an employee without a clear minimization rationale.
Action: After the audit, systematically anonymize or pseudonymize examples and references where the named individual's identity isn't necessary for the documentation purpose. Replace names with roles, organizations with industry sectors, or specific details with generalized ones.
GDPR's principle of integrity and confidentiality requires that personal data be processed in a manner that ensures appropriate security, including protection against unauthorized access.
An internal knowledge base where all personal data is accessible to all employees may violate this principle:
Implementing access controls:
Most knowledge base platforms support permission structures:
Notion: Individual pages and databases can be shared at the workspace level or restricted to specific people and groups. Sensitive content should be in separate pages with restricted sharing, not in the main shared workspace.
Confluence: Page permissions and space permissions allow restricting access to specific groups. Sensitive documentation should be in restricted spaces.
Google Workspace (Docs/Drive): File sharing can be restricted to specific people or groups rather than the entire organization.
Obsidian (self-hosted): If self-hosted with a team setup, access controls depend on the server configuration (Joplin Server, Obsidian Sync team settings) or filesystem-level permissions.
The access control audit: For each category of personal data found in the audit, define who should have access. Implement the appropriate restrictions. Document the access control decision (who has access and why) in your GDPR record of processing activities.
GDPR's storage limitation principle requires that personal data not be kept longer than necessary for the purpose it was collected.
Knowledge bases accumulate content indefinitely without explicit retention policies. Documentation from three years ago about a project long completed may still contain client names and details — data that is no longer necessary to retain.
Defining retention periods:
Different categories of personal data have different retention needs:
| Data category | Suggested retention period | Rationale |
|---|---|---|
| Active client project notes | Duration of project + 1 year | Operational need |
| Former client meeting notes | 2-5 years (varies by jurisdiction/industry) | Legal/contractual reference period |
| Employee performance documentation | Duration of employment + 5 years | Employment law requirements |
| General process documentation with named examples | When no longer operationally needed | Anonymize instead of retain |
| Named vendor/partner contacts | Duration of relationship + 2 years | Relationship reference |
Implementing retention:
A practical approach for knowledge bases:
GDPR data subjects (EU individuals) have rights that your organization must be able to fulfill. For a knowledge base:
Right of access: If an individual asks what personal data your organization holds about them, the knowledge base is one of the systems that must be searched. Identify that a named individual appears in meeting notes, project documentation, sales notes, etc.
Right to erasure: If an individual requests that their personal data be erased (and there's no overriding legitimate basis to retain it), the knowledge base content containing that data must be addressed. This may mean anonymizing meeting notes that mention the individual, deleting pages that reference them, or removing identifying information.
Right to correction: If personal data in the knowledge base is inaccurate and the individual requests correction, the incorrect data must be updated.
Practical implementation:
Fulfill data subject rights requests that may involve the knowledge base:
GDPR Article 30 requires that organizations (with 250+ employees, or processing that is not occasional or includes special category data) maintain a Record of Processing Activities documenting their data processing.
For a knowledge base, the RoPA entry might look like:
Processing Activity: Internal knowledge base
Controller: [Organization name, contact details]
Purpose: Internal documentation, operational knowledge management
Legal basis: Legitimate interests (operational documentation)
Data subjects: Employees, clients, third-party contacts
Categories of personal data: Names, email addresses, contact information,
opinions and assessments in meeting notes
Recipients: Internal staff (varies by access controls)
Retention: Per retention policy (see knowledge base retention schedule)
Security measures: Access controls per platform permissions;
vendor security assessment for [platform name]
Transfers outside EU: [Yes/No, and basis if yes]
This record doesn't need to be complex, but it should exist and be kept up to date.
Notion:
Notion is operated by US-based Notion Labs. Data may be processed in the US. For EU personal data, Notion relies on Standard Contractual Clauses (SCCs) for data transfers. Review the Notion Data Processing Addendum (DPA) — organizations processing EU personal data should execute the DPA. Notion has GDPR-related documentation and DPA available to Enterprise customers; Teams customers may need to contact Notion for DPA execution.
Confluence (Atlassian):
Atlassian is based in Australia and has EU data residency options (available on Atlassian Cloud Enterprise). For GDPR compliance, execute the Atlassian Data Processing Addendum. Atlassian has GDPR-focused documentation and supports data subject access requests through their privacy program.
Google Workspace (Docs/Sites):
Google offers EU-specific data processing agreements under GDPR. Google Workspace Enterprise agreements include a Data Processing Addendum by default. Google has data residency options for EU data. Review and sign the DPA if using Google Workspace for personal data processing.
Self-hosted solutions:
Self-hosted knowledge bases (Outline, Wiki.js, Joplin Server) give the organization control over where data is processed and stored. This can simplify GDPR compliance (no need to review a vendor's data processing practices), but shifts all responsibility for security and data protection to the organization. For EU-based teams, self-hosting in an EU data center eliminates data transfer complexities.
Setup: A 30-person UK/EU-based SaaS company uses Notion as their internal knowledge base. After a privacy review prompted by a new enterprise customer's vendor assessment questionnaire, their head of operations conducts a GDPR compliance audit.
The audit findings:
What they do:
Data minimization: They remove client names from meeting notes templates and add a note to style guidance: use "a contact at [Company]" not named contacts in shared meeting notes. They anonymize the lessons learned document.
Access controls: The CRM-export database is restricted to the sales and account management team (8 people) rather than the full workspace. HR-related pages already had restricted access; they audit these to confirm.
Retention: They add a "Review by" date to each knowledge base section. The CRM export database gets a 6-month review cycle.
Vendor compliance: They execute Notion's Data Processing Addendum.
RoPA: They add the knowledge base as a processing activity to their Records of Processing Activities.
Result: The vendor assessment questionnaire is answered accurately. The client data exposure is reduced. The knowledge base is compliant with documented evidence.
GDPR compliance in a knowledge base is not primarily a technical challenge — it's a documentation and process challenge. The most impactful actions are organizational: defining what personal data is in the knowledge base, applying data minimization (anonymizing what doesn't need to be named), setting access controls appropriate to the sensitivity of the data, establishing retention policies, and being prepared to respond to data subject rights requests. These practices produce a knowledge base that is both more compliant and, in most cases, more useful — documentation written for its operational purpose rather than as a repository of named examples tends to be cleaner and more transferable. The compliance effort is a byproduct of better documentation practice.
More WebSnips articles that pair well with this topic.
How to Audit a browser extension's permissions — a practical, example-driven guide with honest tool comparisons and a clear place for WebSnips. Written for Lawyers.
How to avoid vendor lock-in with your notes — a practical guide for individuals and teams who want to keep their personal knowledge base portable, format-independent, and recoverable regardless of which application or service they use.
How to back up your notes safely — a practical guide for individuals and professionals who want reliable, secure backups of their personal knowledge base, covering backup strategies, encrypted backup tools, and recovery testing for note-taking applications.
How to capture sensitive research securely — a practical guide for researchers, journalists, legal professionals, and privacy-conscious individuals who need to gather and store sensitive information without creating avoidable exposure through insecure capture tools or storage practices.
How to choose a private web clipper — a practical guide for privacy-conscious researchers, journalists, and professionals who want to clip and save web content without exposing their browsing patterns, source materials, or clipped content to third-party services.
How to do research without being tracked — a practical guide for journalists, researchers, lawyers, and privacy-conscious individuals who need to gather information on sensitive topics without creating a digital trail that links them to their research subjects.