Add OutsideEU problem, improve wording

This commit is contained in:
Kuba Orlik 2022-07-07 22:10:03 +02:00
parent f39bfd12b5
commit 3ab97b23aa
5 changed files with 78 additions and 8 deletions

View File

@ -2,6 +2,7 @@ import { RequestCluster } from '../../request-cluster';
import { ParsedAnswers } from './parse-answers'; import { ParsedAnswers } from './parse-answers';
import NoInformationAtAllProblem from './problems/no-information-at-all'; import NoInformationAtAllProblem from './problems/no-information-at-all';
import { Problem } from './problems/problem'; import { Problem } from './problems/problem';
import { TransferOutsideEU } from './problems/transfer-outside-eu';
import { UnknownLegalBasis } from './problems/unknown-legal-basis'; import { UnknownLegalBasis } from './problems/unknown-legal-basis';
import { UnlawfulCookieAccess } from './problems/unlawful-cookies'; import { UnlawfulCookieAccess } from './problems/unlawful-cookies';
@ -9,7 +10,7 @@ export default function deduceProblems(
answers: ParsedAnswers, answers: ParsedAnswers,
clusters: Record<string, RequestCluster> clusters: Record<string, RequestCluster>
): Problem[] { ): Problem[] {
return [NoInformationAtAllProblem, UnlawfulCookieAccess, UnknownLegalBasis] return [NoInformationAtAllProblem, UnlawfulCookieAccess, UnknownLegalBasis, TransferOutsideEU]
.map((c) => new c(answers, clusters)) .map((c) => new c(answers, clusters))
.filter((p) => p.qualifies()); .filter((p) => p.qualifies());
} }

View File

@ -60,10 +60,10 @@ function generateHostPage(
'present' 'present'
)}} != "not_mentioned" and {${f('present')}} != "not_before_making_a_choice"`, )}} != "not_mentioned" and {${f('present')}} != "not_before_making_a_choice"`,
choices: [ choices: [
{ value: 'consent', text: 'to zgoda.' }, { value: 'consent', text: 'to zgoda (art. 6 ust. 1 lit. a RODO).' },
{ {
value: 'legitimate_interest', value: 'legitimate_interest',
text: 'to uzasadniony interes.', text: 'to uzasadniony interes (art. 6 ust. 1 lit. f RODO).',
}, },
{ value: 'not_mentioned', text: 'nie jest wskazana nigdzie na stronie.' }, { value: 'not_mentioned', text: 'nie jest wskazana nigdzie na stronie.' },
], ],

View File

@ -0,0 +1,63 @@
import { RequestCluster } from '../../../request-cluster';
import { ExplainerKey } from '../explainers';
import { v } from '../verbs';
import { Problem } from './problem';
export class TransferOutsideEU extends Problem {
getNecessaryExplainers(): ExplainerKey[] {
return [];
}
qualifies(): boolean {
return Object.values(this.answers.hosts).some(
(hostAnswers) => hostAnswers.outside_eu == 'yes'
);
}
getRelatedClusters(): RequestCluster[] {
return Object.entries(this.answers.hosts)
.filter(([_, hostAnswers]) => hostAnswers.outside_eu == 'yes')
.map(([id]) => this.clusters[id]);
}
getEmailContent() {
const clusters = this.getRelatedClusters();
const _ = (key: string) => v(key, this.answers.zaimek);
return (
<>
<h2>Transfer danych osobowych poza Europejski Obszar Gospodarczy</h2>
<p>
Państwa strona przetworzyła {_('moje')} dane osobowe poprzez przesłanie danych
do:
</p>
<ul>
{clusters.map((cluster) => (
<li key={cluster.id}>
Właściciela domeny <strong>{cluster.id}</strong>: (w zakresie:{' '}
{cluster.getDataTypeDescription('mojej')});
</li>
))}
</ul>
<p>
Według {_('mojej')} najlepszej wiedzy, każdy z tych podmiotów utrzymuje swoje
serwery poza Europejskim Obszarem Gospodarczym. Zatem Państwa strona przesłała
{_('moje')} dane osobowe poza EOG. Jeżeli tak jest, to takie przetwarzanie
danych jest niezgodne z prawem, gdyż dane trafiają do krajów, które nie
gwarantują ochrony danych w stopniu, jakiego wymaga RODO, a tzw. Tarcza
Prywatności została unieważniona w 2020r. Zob.{' '}
<a href="https://panoptykon.org/noyb-skargi-schrems-ii">
artykuł Fundacji Panoptykon w tej sprawie
</a>
.
</p>
<p>
{_('Zwracam')} się zatem do Państwa z pytaniem:{' '}
<strong>
czy wyżej wymienione podmioty, którym Państwa strona ujawniła moje dane
osobowe, przechowują moje dane poza EOG?
</strong>
</p>
</>
);
}
}

View File

@ -61,8 +61,11 @@ export class UnknownLegalBasis extends Problem {
o tym, jaka jest podstawa prawna takiego przetwarzania danych. o tym, jaka jest podstawa prawna takiego przetwarzania danych.
</p> </p>
<p> <p>
Zwracam się zatem z pytaniem: jakie były podstawy prawne ujawnienia moich danych Zwracam się zatem z pytaniem:{' '}
każdemu z wyżej wymienionych podmiotów przez Państwa stronę? <strong>
jakie były podstawy prawne ujawnienia moich danych każdemu z wyżej
wymienionych podmiotów przez Państwa stronę?
</strong>
</p> </p>
</> </>
); );

View File

@ -162,9 +162,12 @@ export class UnlawfulCookieAccess extends Problem {
'' ''
)} )}
<p> <p>
{_('Proszę')} o wskazanie, czy być może stosowali Państwo inną podstawę prawną {_('Proszę')} o wskazanie,{' '}
do takiego przetwarzania {_('moich')} danych osobowych, czy przetwarzali je <strong>
państwo bez ważnej podstawy prawnej? czy być może stosowali Państwo inną podstawę prawną do takiego przetwarzania{' '}
{_('moich')} danych osobowych, czy przetwarzali je państwo bez ważnej
podstawy prawnej?
</strong>
</p> </p>
{maybe_unnecessary_hosts.length > 1 ? ( {maybe_unnecessary_hosts.length > 1 ? (
<p> <p>