Add OutsideEU problem, improve wording
This commit is contained in:
parent
f39bfd12b5
commit
3ab97b23aa
|
@ -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());
|
||||||
}
|
}
|
||||||
|
|
|
@ -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.' },
|
||||||
],
|
],
|
||||||
|
|
63
components/report-window/problems/transfer-outside-eu.tsx
Normal file
63
components/report-window/problems/transfer-outside-eu.tsx
Normal 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>
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
|
@ -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>
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
|
|
|
@ -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>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user