Stenogram Sejmu · 2026-09-02

Paweł Bliźniuk

Kadencja 10 · posiedzenie 64 · wypowiedź 114

Profil posła

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

Pełna wypowiedź

10. kadencja, 64. posiedzenie, 1. dzień (02-09-2026) 4. punkt porządku dziennego: Sprawozdanie Komisji Cyfryzacji, Innowacyjności i Nowoczesnych Technologii o rządowym projekcie ustawy o zmianie ustawy o świadczeniu usług drogą elektroniczną oraz niektórych innych ustaw (druki nr 2693 i 2814). Poseł Sprawozdawca Paweł Bliźniuk: Pani Marszałek! Wysoka Izbo! Mam zaszczyt przedstawić sprawozdanie Komisji Cyfryzacji, Innowacyjności i Nowoczesnych Technologii o rządowym projekcie ustawy o zmianie ustawy o świadczeniu usług drogą elektroniczną oraz niektórych innych ustaw. Projekt został skierowany do komisji 17 czerwca br. Komisja przeprowadziła pierwsze czytanie i rozpatrzyła projekt na posiedzeniach 16 i 29 lipca. Komisja rekomenduje Wysokiej Izbie jego przyjęcie. Wysoka Izbo! To jest ustawa dotycząca technologii, ale przede wszystkim dotycząca praw obywatela w Internecie. Musimy dzisiaj odpowiedzieć na dwa problemy. Po pierwsze, co zrobić, kiedy w Internecie znajduje się treść bezprawna, krzywdząca obywatela, a platforma nie reaguje. Po drugie, co zrobić, kiedy to sama platforma usuwa legalną treść albo niesłusznie nakłada ograniczenia na użytkownika. Projekt odpowiada na oba problemy. Jeżeli platforma usunie legalną treść lub nałoży na użytkownika ograniczenie, będzie on mógł wystąpić o wydanie nakazu usunięcia tych ograniczeń. Będzie to możliwe, jeśli opublikowana informacja nie stanowi nielegalnej treści, a jej usunięcie było nadmierną ingerencją w swobodę wypowiedzi, albo jeżeli w sposób oczywisty ograniczenie zostało nałożone w wyniku błędu dostawcy usługi hostingu. To fundamentalna zmiana. Obywatel nie będzie zdany wyłącznie na formularz odwoławczy, stworzony przez tę samą globalną platformę, która wcześniej podjęła wobec niego decyzję. Powstaje niezależna od platformy krajowa droga prawna. Jest to odpowiedź na realny problem. W lutym tego roku prezes UOKiK postawił jednej ze spółek big techów zarzuty dotyczące sposobu, w jaki użytkownicy jednej z platform społecznościowych mogą uzyskać pomoc w sytuacjach problemowych. Urząd mówił wręcz o labiryncie formularzy. W sierpniu szeroko komentowana była również sprawa pana Rafała Brzoski, który informował o czasowym zablokowaniu swojego konta na Instagramie. Nie przesądzając przyczyn tej konkretnej decyzji, przypadek ten pokazuje, jak ogromną mamy asymetrię pomiędzy użytkownikiem a globalną platformą. Wysoka Izbo! Drugi mechanizm działa w przeciwnym kierunku. Państwo otrzymuje możliwość skutecznej reakcji na określone nielegalne treści. Podkreślam: określone nielegalne treści. I chcę bardzo mocno podkreślić, że ustawa nie pozwala urzędnikowi blokować dowolnej wypowiedzi, którą uzna za kontrowersyjną, obraźliwą czy politycznie niewygodną. Projekt określa zamknięty katalog przypadków, w których można uruchomić procedurę blokowania. Obejmuje on m.in. treści związane z groźbami karalnymi, handlem ludźmi, bezprawnym rozpowszechnianiem intymnego wizerunku, seksualnym wykorzystaniem dzieci i groomingiem, określonymi treściami pornograficznymi, fałszywymi alarmami, przestępstwami motywanymi nienawiścią i oszustwami, w tym komputerowymi. Obejmuje również wskazane w ustawie naruszenia prawa autorskiego i własności przemysłowej, określone przypadki nielegalnej sprzedaży towarów i świadczenia usług oraz nawoływanie do popełnienia wskazanych czynów zabronionych. Nie wystarczy więc, że wypowiedź jest kontrowersyjna. Musi istnieć konkretna podstawa prawna, wskazana przez ustawodawcę. Co więcej, organ może nakazać zablokowanie treści dopiero wtedy, gdy zgromadzone dowody w sposób niebudzący wątpliwości świadczą o jej nielegalnym charakterze. No i kto podejmuje decyzję? To też ważna kwestia. W przypadku treści występujących na platformach udostępniania wideo właściwy będzie oczywiście przewodniczący Krajowej Rady Radiofonii i Telewizji, a w pozostałych przypadkach - prezes Urzędu Komunikacji Elektronicznej. Użytkownik, który opublikował kwestionowaną treść, otrzymuje możliwość przedstawienia swojego stanowiska. Nie mamy więc do czynienia z procedurą, w której treść jest oceniana bez wysłuchania jej autora. Teraz jeden z najważniejszych bezpieczników całego projektu - kontrola sądowa. Od decyzji prezesa UKE lub przewodniczącego Krajowej Rady Radiofonii i Telewizji strona może w terminie 14 dni wnieść sprzeciw do sądu powszechnego. Projekt został skonstruowany tak, aby co do zasady strona mogła skorzystać z kontroli sądowej bez konieczności wcześniejszego ponoszenia skutków wykonywania kwestionowanej decyzji. Nie tworzy się więc modelu, w którym urzędnik blokuje wypowiedź, a obywatel może dopiero później próbować dochodzić swoich praw przed sądem. Jest jeden szczególny, ważny wyjątek. W przypadku najpoważniejszych treści związanych z seksualnym wykorzystaniem małoletnich, wskazanych w art. 200 § 3 i 5, art. 200a i art. 200b Kodeksu karnego, decyzji nadaje się rygor natychmiastowej wykonalności. Chronimy więc prawo do sądu i wolności wypowiedzi, ale tam, gdzie chodzi o ochronę dzieci przed najpoważniejszymi przestępstwami, reakcja musi być natychmiastowa. Projekt wprowadza jeszcze jeden szczególny bezpiecznik. W sprawach dotyczących treści mogących wypełniać znamiona czynów z art. 119 § 1, art. 256, § 1-2 lub art. 257 Kodeksu karnego, a więc m.in. określonych przestępstw motywowanych nienawiścią czy nawoływaniem do nienawiści, ostatecznej decyzji o blokadzie nie podejmuje organ administracyjny. UKE albo przewodniczący Krajowej Rady Radiofonii i Telewizji przeprowadza postępowanie i przekazuje sprawę do sądu powszechnego. To sąd decyduje, czy dostęp do treści należy uniemożliwić. Ma na to 14 dni, a od jego postanowienia przysługuje zażalenie. Wysoka Izbo! Projekt przewiduje również możliwość zablokowania całej domeny internetowej, ale to jest rozwiązanie ostateczne. Nie można zablokować całego portalu, dlatego że znalazł się na nim jeden bezprawny wpis. Mechanizm może zostać zastosowany m.in. wtedy, gdy strona stale w przeważającym zakresie służy rozpowszechnianiu nielegalnych treści, gdy zablokowanie konkretnego materiału jest technicznie niemożliwe albo oczywiście nieskuteczne lub gdy wcześniejsza decyzja nie została wykonana mimo dodatkowego wezwania. Wysoka Izbo! Sens tej ustawy można sprowadzić do jednej zasady: w Internecie musi istnieć równowaga. Państwo musi skutecznie reagować na rzeczywiście nielegalne treści, ale obywatel musi być jednocześnie chroniony przed błędną lub nadmierną ingerencją prywatnej platformy w jego legalną wypowiedź. Nie chcemy zastępować arbitralności globalnych platform arbitralnością administracji publicznej. Dlatego mamy zamknięty katalog przypadków, wysoki standard dowodowy, prawo autora treści do przedstawienia stanowiska oraz przede wszystkim kontrolę sądu powszechnego. Chodzi o to, aby o prawach polskiego obywatela w Internecie nie decydował wyłącznie regulamin prywatnej korporacji i algorytm. Państwo prawa musi działać również w świecie cyfrowym. Dlatego w imieniu Komisji Cyfryzacji, Innowacyjności i Nowoczesnych Technologii rekomenduję Wysokiej Izbie przyjęcie projektu ustawy. Dziękuję. (Oklaski) 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ź 112 Dariusz Matecki 10. kadencja, 64. posiedzenie, 1. dzień (02-09-2026) 3. punkt porządku dziennego: Sprawozdanie Komisji do Spraw Deregulacji o rządowym projekcie ustawy o zmianie ustawy o związkach zawodowych oraz ustawy o informowaniu pracowników i przepro
  2. Wcześniej · wypowiedź 113 Grzegorz Płaczek 10. kadencja, 64. posiedzenie, 1. dzień (02-09-2026) 3. punkt porządku dziennego: Sprawozdanie Komisji do Spraw Deregulacji o rządowym projekcie ustawy o zmianie ustawy o związkach zawodowych oraz ustawy o informowaniu pracowników i przepro
  3. Później · wypowiedź 115 Artur Daniel Gierada 10. kadencja, 64. posiedzenie, 1. dzień (02-09-2026) 4. punkt porządku dziennego: Sprawozdanie Komisji Cyfryzacji, Innowacyjności i Nowoczesnych Technologii o rządowym projekcie ustawy o zmianie ustawy o świadczeniu usług drogą elektroniczn
  4. Później · wypowiedź 116 Dariusz Stefaniuk 10. kadencja, 64. posiedzenie, 1. dzień (02-09-2026) 4. punkt porządku dziennego: Sprawozdanie Komisji Cyfryzacji, Innowacyjności i Nowoczesnych Technologii o rządowym projekcie ustawy o zmianie ustawy o świadczeniu usług drogą elektroniczn
1. (3.44ms; exec 3.32 + fetch 0.11; 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 = 17148 LIMIT 1
2. (3.52ms; exec 3.49 + fetch 0.04; 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 (17502) 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. (2.81ms; exec 2.69 + fetch 0.12; 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 = 17033 AND dayStatement.day_revision_id = 16659 AND dayStatement.ordinal BETWEEN 112 AND 116 AND statement.object_id <> 17148 ORDER BY dayStatement.ordinal
4. (2.75ms; exec 2.66 + fetch 0.09; 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 (17490, 17491, 17503, 17504) 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. (5.51ms; exec 5.48 + 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 = 64 AND individual.mp_number = 19 AND LEFT(JSON_VALUE(revision.snapshot, '$.date'), 10) = '2026-09-02' AND individual.raw_club IS NOT NULL AND individual.raw_club <> '' ORDER BY vote.voting_number DESC
PHP: 23.9ms | App: 23.6ms | DB: 18ms (5, rows: 10) [exec: 17.6ms, fetch: 0.4ms] | View: 0.4ms (1) | Mem: 2MB (peak: 2MB) | Files: 20
toggle files
(0.41ms) /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