You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Replace privacy policy with concise DSGVO Art. 13 notice
📝 Documentation🕐 10-20 Minutes
AI Description
• Replaces the full 2021 privacy policy with a shorter Art. 13 DSGVO notice.
• Updates controller/contact details and documents GitHub hosting/logfile retention.
• Adds member-management processing description and a condensed list of data-subject rights.
Diagram
graph TD
A["Site visitor"] --> B["JabRef website"] --> C["assets/privacy-policy.html"]
C --> D["Privacy notice content"]
C --> E["References: GitHub hosting"]
C --> F["Generated via Stiftung Datenschutz"]
Loading
High-Level Assessment
The following are alternative approaches to this PR:
1. Keep the comprehensive policy and update sections incrementally
➕ Easier to compare deltas and ensure nothing required was dropped
➖ Long and harder to maintain
➖ May contain outdated vendor/processing details that require more ongoing work
2. Host privacy text in Markdown and generate HTML during site build
➕ Simpler editing/review (diffs are clearer than large HTML blocks)
➕ Can enforce linting/format rules and avoid stray placeholder markup
➖ Requires build/pipeline support for conversion
➖ May not fit current static asset workflow
3. Link to an externally maintained privacy policy page
➕ Single source of truth if multiple properties need the same policy
➕ Updates can be made without redeploying the site
➖ External availability/control risk
➖ Harder to guarantee consistent UX and localization
Recommendation: If the intent is to simplify to a minimal Art. 13 notice, this approach is fine, but ensure the new text is production-ready (e.g., remove placeholder authority '==...==' and any generator-markup artifacts like '++Vorstand++') and confirm that dropping the previously listed processing categories (analytics, social media, payment providers, etc.) is compliant with the site’s actual data processing.
Files changed (1) +34 / -90
Documentation (1) +34 / -90
privacy-policy.htmlReplace full privacy policy with Stiftung Datenschutz Art. 13 notice+34/-90
Replace full privacy policy with Stiftung Datenschutz Art. 13 notice
• Removes the previous long-form (2021) GDPR privacy policy and replaces it with a shorter Art. 13 DSGVO notice. Updates responsible entity/contact info, describes logfile retention and GitHub hosting, adds member-management processing, and provides a condensed list of data-subject rights including a (currently placeholder) supervisory authority reference.
assets/privacy-policy.html includes generator/markdown placeholders like ++Vorstand++ and
==...== that will be rendered verbatim on /privacy-policy because the file is injected as raw
HTML via v-html. This ships incomplete/broken-looking legal text to users (including an
unspecified supervisory authority).
+ <li>ein Beschwerderecht bei einer Datenschutz-Aufsichtsbehörde, wenn Sie finden, dass wir Ihre Daten nicht ordnungsgemäß verarbeiten. Für unseren Verein ist ==...== zuständig. Wenn Sie sich in einem anderen Bundesland oder nicht in Deutschland aufhalten, können Sie sich aber auch an die dortige Datenschutzbehörde wenden.</li>
Evidence
The placeholders are present in the updated HTML, and the rendering path imports the file as raw
text and injects it directly into the DOM with v-html, so the markers will not be transformed and
will appear on the live page.
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution
## Issue description
`assets/privacy-policy.html` contains unresolved placeholder/markdown markers (`++...++`, `==...==`) that will be displayed to end users because the page renders the file as raw HTML.
## Issue Context
The privacy policy is imported with `?raw` and rendered using Vue `v-html`, so there is no markdown or placeholder processing step.
## Fix Focus Areas
- assets/privacy-policy.html[15-32]
- pages/privacy-policy.vue[1-6]
- components/LegalPage.vue[7-13]
## Suggested fix
- Replace `++Vorstand++` with proper HTML markup (e.g., `<strong>Vorstand</strong>` or just plain text) and remove any other non-HTML generator markers.
- Replace `==...==` with the actual responsible supervisory authority name (or remove the sentence if it must not be shown).
- Re-read the privacy-policy page after build to ensure no placeholder markers remain in rendered output.
ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools
The updated privacy-policy content adds its own `, but LegalPage already renders an ` for the
page title, resulting in two page-level headings. This makes heading ownership inconsistent and can
produce a confusing document outline for navigation/audits.
LegalPage always outputs an `` and then injects the raw HTML content below; the updated
privacy-policy HTML begins with another ``, so the rendered page will contain both.
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution
## Issue description
`LegalPage` renders a page title as an `<h1>`, but `assets/privacy-policy.html` now also starts with an `<h1>`, causing two page-level headings.
## Issue Context
The legal content is injected into the page via `v-html`, so any headings in the HTML become part of the document structure.
## Fix Focus Areas
- assets/privacy-policy.html[1-5]
- components/LegalPage.vue[7-13]
## Suggested fix
- Preferred: remove the `<h1>` from `assets/privacy-policy.html` and start the embedded document at `<h2>` (or lower) so `LegalPage` remains the single page-level heading.
- Alternative: extend `LegalPage` with an option to suppress its `<h1>` for pages whose content provides the full heading structure.
ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools
Tip of the day
💡 Did you know, you can type 'qodo, fix this' on a finding and the fix lands right on your PR
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.