Stenogram Sejmu · 2026-07-15

Roman Fritz

Kadencja 10 · posiedzenie 62 · wypowiedź 234

Profil posła

Brak głosu imiennego z tego dnia, który potwierdzałby klub mówcy.

Pełna wypowiedź

10. kadencja, 62. posiedzenie, 1. dzień (15-07-2026) 8. punkt porządku dziennego: Pierwsze czytanie senackiego projektu ustawy o organach właściwych i postępowaniach w sprawach reklamy politycznej oraz odpowiedzialności za naruszenie obowiązków w tych sprawach (druk nr 2769). Poseł Roman Fritz: Szanowny Panie Marszałku! Wysoka Izbo! Pan poseł z Lewicy uzmysłowił nam wszystkim, jakie są zagrożenia płynące z tego projektu ustawy, tylko że wyciągnął absolutnie mylne wnioski. To, że pan C?lin Georgescu w Rumunii został pozbawiony możliwości startu i zostania prezydentem tego kraju, to jest właśnie przejaw fatalnego działania tej ustawy. Każdy obywatel ma prawo wiedzieć, kto zapłacił za polityczny przekaz, który ogląda w Internecie, telewizji czy w mediach społecznościowych. Ma prawo wiedzieć, czy reklama została sfinansowana ze środków krajowych czy zagranicznych. Ma prawo wiedzieć, dlaczego właśnie on stał się jej odbiorcą i czy do jej skierowania wykorzystano jego dane osobowe. Sam cel tej ustawy wydaje się więc zrozumiały. Problem zaczyna się jednak wtedy, gdy patrzymy na system, który ma ten cel realizować. I tak jak podkreślili moi przedmówcy, przynajmniej niektórzy, projekt dzieli odpowiedzialność pomiędzy Państwową Komisję Wyborczą, Urząd Komunikacji Elektronicznej, Krajową Radę Radiofonii i Telewizji, Urząd Ochrony Konkurencji i Konsumentów oraz Urząd Ochrony Danych Osobowych. A w okresie kampanii wyborczej całość nowych spraw ma przejąć Państwowa Komisja Wyborcza. Ta sama komisja, która odpowiada za organizację wyborów, ustalanie wyników, kontrolę finansowania komitetów i zapewnienie zaufania do całego procesu wyborczego. Teraz ma jeszcze rozstrzygać, czy konkretna reklama polityczna była prawidłowo oznaczona, czy sposób jej targetowania był legalny i czy należy nałożyć karę sięgającą 6% rocznego przychodu. Co więcej, sama PKW ostrzegła, że takie zadania mogą zagrozić wykonywaniu jej podstawowych obowiązków i wciągnąć ją w bieżącą walkę polityczną. Tego głosu nie możemy zlekceważyć. Organ, który ma gwarantować uczciwość wyborów, nie może stać się kolejnym uczestnikiem przedwyborczego sporu. Projekt budzi też wątpliwości z powodu rozproszenia kompetencji. Jedna reklama może być jednocześnie publikowana przez medium, rozpowszechniana na platformie internetowej, targetowana z wykorzystaniem danych osobowych i finansowana przez podmiot polityczny. Który organ ma prowadzić sprawę? Krajowa Rada Radiofonii i Telewizji, UKE, UOKiK, UODO czy PKW? Bez jasnych zasad otrzymamy nie jeden sprawny system, ale pięć urzędów, pięć interpretacji i kilka równoległych postępowań. Nie można też przejść obojętnie obok wysokości kar. 6% rocznego, a nawet światowego przychodu to sankcja bardzo poważna. Dla wielkiej platformy będzie dotkliwa, ale dla małego wydawcy albo lokalnego portalu może oznaczać po prostu koniec działalności. Tymczasem projekt nie odróżnia dostatecznie błędu formalnego od świadomego ukrywania sponsora, zagranicznej ingerencji albo bezprawnego wykorzystywania danych. Kara musi być proporcjonalna do winy i skutku naruszenia. Konfederacja Korony Polskiej opowiada się za przejrzystością finansowania polityki. Nie bronimy anonimowych sponsorów ani manipulacyjnego wykorzystywania danych obywateli. Bronimy jednak wolnej debaty publicznej (Dzwonek), równości podmiotów politycznych i niezależności organów wyborczych. Przejrzystość reklamy politycznej jest potrzebna, ale pod pozorem walki z manipulacją nie wolno tworzyć systemu, który sam może stać się narzędziem nacisku na debatę polityczną. Wolnych wyborów nie chroni się przez osłabienie niezależności organu, który ma je przeprowadzać. Bardzo dziękuję. Przebieg posiedzenia

Otwórz zachowany oryginał · Źródło urzędowe

Dowód treści wypowiedzi

Dowód kolejności na liście dnia

Kontekst w stenogramie

  1. Wcześniej · wypowiedź 232 Michał Gramatyka 10. kadencja, 62. posiedzenie, 1. dzień (15-07-2026) 8. punkt porządku dziennego: Pierwsze czytanie senackiego projektu ustawy o organach właściwych i postępowaniach w sprawach reklamy politycznej oraz odpowiedzialności za naruszenie obowią
  2. Wcześniej · wypowiedź 233 Jarosław Sachajko 10. kadencja, 62. posiedzenie, 1. dzień (15-07-2026) 8. punkt porządku dziennego: Pierwsze czytanie senackiego projektu ustawy o organach właściwych i postępowaniach w sprawach reklamy politycznej oraz odpowiedzialności za naruszenie obowią
  3. Później · wypowiedź 235 Witold Tumanowicz 10. kadencja, 62. posiedzenie, 1. dzień (15-07-2026) 8. punkt porządku dziennego: Pierwsze czytanie senackiego projektu ustawy o organach właściwych i postępowaniach w sprawach reklamy politycznej oraz odpowiedzialności za naruszenie obowią
  4. Później · wypowiedź 236 Lidia Czechak 10. kadencja, 62. posiedzenie, 1. dzień (15-07-2026) 8. punkt porządku dziennego: Pierwsze czytanie senackiego projektu ustawy o organach właściwych i postępowaniach w sprawach reklamy politycznej oraz odpowiedzialności za naruszenie obowią
1. (2.19ms; exec 2.15 + fetch 0.03; rows 1) SELECT s.object_id AS statement_id, s.statement_number, s.speaker_name, s.source_member_id, mp.object_id AS member_id, day.object_id AS day_id, day.term, day.proceeding_number, day.source_date, day.current_revision_id AS day_revision_id, dayStatement.ordinal, dayEvidence.id AS list_evidence_id, dayEvidence.selector_type AS list_selector_type, dayEvidence.selector AS list_selector, dayFetch.id AS list_fetch_id, dayFetch.requested_url AS list_source_url, dayArtifact.sha256 AS list_sha256, binding.artifact_id, binding.evidence_id AS transcript_evidence_id, transcriptEvidence.selector_type AS transcript_selector_type, transcriptEvidence.selector AS transcript_selector, transcriptFetch.id AS transcript_fetch_id, transcriptFetch.requested_url AS transcript_source_url, artifact.sha256 AS transcript_sha256, artifact.detected_mime, artifact.byte_size FROM sejm_statements s JOIN sejm_transcript_days day ON day.object_id = s.transcript_day_id LEFT JOIN sejm_mp_identities mp ON mp.term = day.term AND mp.mp_number = s.source_member_id LEFT JOIN sejm_transcript_day_statements dayStatement ON dayStatement.day_id = day.object_id AND dayStatement.day_revision_id = day.current_revision_id AND dayStatement.statement_id = s.object_id LEFT JOIN evidence dayEvidence ON dayEvidence.id = dayStatement.evidence_id LEFT JOIN fetches dayFetch ON dayFetch.id = dayEvidence.fetch_id LEFT JOIN artifacts dayArtifact ON dayArtifact.id = dayEvidence.artifact_id LEFT JOIN documents document ON document.owner_object_id = day.object_id AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', s.statement_number) LEFT JOIN document_versions version ON version.document_id = document.object_id AND version.sequence_no = (SELECT MAX(latest.sequence_no) FROM document_versions latest WHERE latest.document_id = document.object_id) LEFT JOIN document_version_artifacts binding ON binding.version_id = version.object_id AND binding.role = 'html' AND binding.current_selector_sha IS NOT NULL LEFT JOIN evidence transcriptEvidence ON transcriptEvidence.id = binding.evidence_id LEFT JOIN fetches transcriptFetch ON transcriptFetch.id = transcriptEvidence.fetch_id LEFT JOIN artifacts artifact ON artifact.id = binding.artifact_id WHERE s.object_id = 18651 LIMIT 1
2. (1.86ms; exec 1.84 + fetch 0.02; rows 1) WITH ranked AS ( SELECT extraction.id, extraction.source_artifact_id, extraction.quality_state, ROW_NUMBER() OVER (PARTITION BY extraction.source_artifact_id ORDER BY CASE extraction.quality_state WHEN 'success' THEN 0 WHEN 'unreadable' THEN 1 ELSE 2 END, run.finished_at DESC, extraction.id DESC) AS preference FROM extractions extraction JOIN processing_runs run ON run.id = extraction.run_id WHERE extraction.source_artifact_id IN (19877) AND run.state = 'completed' ) SELECT ranked.source_artifact_id, ranked.id, ranked.quality_state, segment.source_text AS source_text FROM ranked LEFT JOIN text_segments segment ON segment.extraction_id = ranked.id WHERE ranked.preference = 1 ORDER BY ranked.source_artifact_id, segment.ordinal
3. (1.66ms; exec 1.63 + fetch 0.03; rows 4) SELECT statement.object_id, statement.statement_number, statement.speaker_name, dayStatement.ordinal, binding.artifact_id FROM sejm_transcript_day_statements dayStatement JOIN sejm_statements statement ON statement.object_id = dayStatement.statement_id LEFT JOIN documents document ON document.owner_object_id = dayStatement.day_id AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', statement.statement_number) LEFT JOIN document_versions version ON version.document_id = document.object_id AND version.sequence_no = (SELECT MAX(latest.sequence_no) FROM document_versions latest WHERE latest.document_id = document.object_id) LEFT JOIN document_version_artifacts binding ON binding.version_id = version.object_id AND binding.role = 'html' AND binding.language = 'und' AND binding.current_selector_sha IS NOT NULL WHERE dayStatement.day_id = 18416 AND dayStatement.day_revision_id = 18064 AND dayStatement.ordinal BETWEEN 232 AND 236 AND statement.object_id <> 18651 ORDER BY dayStatement.ordinal
4. (1.29ms; exec 1.24 + fetch 0.05; rows 4) WITH ranked AS ( SELECT extraction.id, extraction.source_artifact_id, extraction.quality_state, ROW_NUMBER() OVER (PARTITION BY extraction.source_artifact_id ORDER BY CASE extraction.quality_state WHEN 'success' THEN 0 WHEN 'unreadable' THEN 1 ELSE 2 END, run.finished_at DESC, extraction.id DESC) AS preference FROM extractions extraction JOIN processing_runs run ON run.id = extraction.run_id WHERE extraction.source_artifact_id IN (19861, 19862, 19878, 19879) AND run.state = 'completed' ) SELECT ranked.source_artifact_id, ranked.id, ranked.quality_state, LEFT(segment.source_text, 240) AS source_text FROM ranked LEFT JOIN text_segments segment ON segment.extraction_id = ranked.id WHERE ranked.preference = 1 ORDER BY ranked.source_artifact_id, segment.ordinal
5. (8.82ms; exec 8.79 + fetch 0.03; rows 0) SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes individual JOIN sejm_votes vote ON vote.object_id = individual.vote_id AND vote.current_revision_id = individual.vote_revision_id JOIN object_revisions revision ON revision.id = vote.current_revision_id JOIN evidence e ON e.id = individual.evidence_id JOIN fetches f ON f.id = e.fetch_id WHERE vote.term = 10 AND vote.sitting_number = 62 AND individual.mp_number = 81 AND LEFT(JSON_VALUE(revision.snapshot, '$.date'), 10) = '2026-07-15' AND individual.raw_club IS NOT NULL AND individual.raw_club <> '' ORDER BY vote.voting_number DESC
PHP: 20.7ms | App: 20.5ms | DB: 15.8ms (5, rows: 10) [exec: 15.7ms, fetch: 0.2ms] | View: 0.2ms (1) | Mem: 2MB (peak: 2MB) | Files: 20
toggle files
(0.23ms) /app/templates/speeches/show.php
/app/public/index.php
/app/vendor/autoload.php
/app/vendor/composer/autoload_real.php
/app/vendor/composer/platform_check.php
/app/vendor/composer/ClassLoader.php
/app/vendor/composer/autoload_static.php
/app/vendor/symfony/deprecation-contracts/function.php
/app/vendor/symfony/polyfill-php83/bootstrap.php
/app/lib/PFrame.php
/app/config/credentials/local.php
/app/src/Http/PublicResponseCache.php
/app/src/Http/AuthRoutes.php
/app/src/Http/ReviewDecisionRoutes.php
/app/src/Http/TopicDecisionRoutes.php
/app/src/Http/WatchRoutes.php
/app/src/Http/SpeechController.php
/app/src/Overview/SpeechReadModel.php
/app/src/Text/TextSearch.php
/app/templates/layout.php