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 NoInformationAtAllProblem from './problems/no-information-at-all';
|
||||
import { Problem } from './problems/problem';
|
||||
import { TransferOutsideEU } from './problems/transfer-outside-eu';
|
||||
import { UnknownLegalBasis } from './problems/unknown-legal-basis';
|
||||
import { UnlawfulCookieAccess } from './problems/unlawful-cookies';
|
||||
|
||||
|
@ -9,7 +10,7 @@ export default function deduceProblems(
|
|||
answers: ParsedAnswers,
|
||||
clusters: Record<string, RequestCluster>
|
||||
): Problem[] {
|
||||
return [NoInformationAtAllProblem, UnlawfulCookieAccess, UnknownLegalBasis]
|
||||
return [NoInformationAtAllProblem, UnlawfulCookieAccess, UnknownLegalBasis, TransferOutsideEU]
|
||||
.map((c) => new c(answers, clusters))
|
||||
.filter((p) => p.qualifies());
|
||||
}
|
||||
|
|
|
@ -60,10 +60,10 @@ function generateHostPage(
|
|||
'present'
|
||||
)}} != "not_mentioned" and {${f('present')}} != "not_before_making_a_choice"`,
|
||||
choices: [
|
||||
{ value: 'consent', text: 'to zgoda.' },
|
||||
{ value: 'consent', text: 'to zgoda (art. 6 ust. 1 lit. a RODO).' },
|
||||
{
|
||||
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.' },
|
||||
],
|
||||
|
|
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.
|
||||
</p>
|
||||
<p>
|
||||
Zwracam się zatem z pytaniem: jakie były podstawy prawne ujawnienia moich danych
|
||||
każdemu z wyżej wymienionych podmiotów przez Państwa stronę?
|
||||
Zwracam się zatem z pytaniem:{' '}
|
||||
<strong>
|
||||
jakie były podstawy prawne ujawnienia moich danych każdemu z wyżej
|
||||
wymienionych podmiotów przez Państwa stronę?
|
||||
</strong>
|
||||
</p>
|
||||
</>
|
||||
);
|
||||
|
|
|
@ -162,9 +162,12 @@ export class UnlawfulCookieAccess extends Problem {
|
|||
''
|
||||
)}
|
||||
<p>
|
||||
{_('Proszę')} o wskazanie, 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?
|
||||
{_('Proszę')} o wskazanie,{' '}
|
||||
<strong>
|
||||
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>
|
||||
{maybe_unnecessary_hosts.length > 1 ? (
|
||||
<p>
|
||||
|
|
Loading…
Reference in New Issue
Block a user