Stenogram Sejmu · 2026-09-02

Dariusz Stefaniuk

Kadencja 10 · posiedzenie 64 · wypowiedź 116

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ł Dariusz Stefaniuk: Szanowna Pani Marszałek! Rozpatrujemy dziś projekt z druku nr 2693 po pracach w komisji, druk nr 2814. Jest to projekt dotyczący reagowania państwa na nielegalne treści w Internecie. Na początku warto przypomnieć, skąd w ogóle ta ustawa się wzięła, bo nie jest to pierwsze podejście rządu do tej materii, jak mówił mój przedmówca. W ubiegłym roku rząd przedstawił duży projekt, druk nr 1757, który miał kompleksowo uregulować wykonywanie unijnego aktu o usługach cyfrowych, czyli DSA. Ustawa została uchwalona 18 grudnia 2025 r., ale 9 stycznia tego roku prezydent odmówił jej podpisania i uważam, że zrobił bardzo, bardzo dobrze. Za chwilę państwo też przyznają mi rację, dlatego że, szanowni państwo, widzimy przy kolejnym podejściu, że jednak rząd się zreflektował. Wiele dobrych zgłaszanych wtedy przez nas pomysłów zostało zaimplementowanych do obecnego projektu. Rząd wrócił z tymi przepisami, ale tym razem podzielił materię na dwa projekty. Druk nr 2694 dotyczy przede wszystkim tego, czego rzeczywiście wymaga od Polski DSA, a więc to nie jest ta materia, o której dzisiaj rozmawiamy: wskazania koordynatora do spraw usług cyfrowych, kompetencji organów nadzoru, sankcji i całego systemu instytucjonalnego. Natomiast druk nr 2693, czyli ten, o którym teraz rozmawiamy, tworzy polski mechanizm wydawania nakazów dotyczących konkretnych nielegalnych treści w Internecie. Rząd sam przedstawił oba projekty jako dwa projekty wdrażające DSA. I właśnie tutaj pojawia się nasze podstawowe zastrzeżenie. Nie wszystko, co znajduje się w druku nr 2693, czyli tym dzisiaj omawianym, jest wymagane przez DSA. DSA rzeczywiście w art. 9 mówi o nakazach dotyczących nielegalnych treści, ale mówi o nakazach wydawanych przez krajowe organy na podstawie prawa Unii albo prawa krajowego. Co więcej, motyw 31 DSA mówi wprost, że samo rozporządzenie nie stanowi podstawy prawnej do wydawania takich nakazów. DSA ustala minimalne warunki, jakie nakaz musi spełniać, jeżeli państwo taki mechanizm posiada. Nie nakazuje natomiast Polsce stworzenia dokładnie takiej szerokiej administracyjnej procedury blokowania treści, jaką proponuje rząd w druku nr 2693. Dlatego trzeba powiedzieć sobie uczciwie, że druk nr 2694 jest w dużej części wykonaniem obowiązków wynikających z DSA, natomiast druk nr 2693 jest już w istotnej części krajowym wyborem legislacyjnym, który idzie dalej niż minimalne wymagania rozporządzenia. Samo to nie oznacza jeszcze, że przepisy są niedopuszczalne. Państwo może ustanawiać krajowe mechanizmy walki z nielegalnymi treściami, ale jeżeli idziemy dalej, niż wymaga tego Unia, to musimy być szczególnie ostrożni, bo dotykamy fundamentalnego prawa, o którym cały czas mówimy - wolności wypowiedzi. Po pracach komisji projekt jest, tak jak już powiedziałem, lepszy niż pierwotnie przedłożony. W szczególności w przypadku art. 119, art. 256 i art. 257 Kodeksu karnego, czyli przepisów dotyczących m.in. nawoływania do nienawiści, propagowania totalitaryzmu czy znieważania ze względu na narodowość, rasę albo wyznanie, wprowadzono istotny bezpiecznik. Jeżeli mamy kontrowersyjny wpis, mem, grafikę, wypowiedź polityczną czy materiał historyczny, którego ocena zależy od kontekstu, ostatecznie przed blokadą ma rozstrzygać sąd. To jest bardzo dobry kierunek. Bo inaczej można sobie wyobrazić sytuację, w której ktoś publikuje skrajnie, bardzo ostrą opinię na temat migracji, jakiejś grupy narodowościowej. Możemy się z tą opinią całkowicie nie zgadzać, może być obrzydliwa, ale dopiero sąd powinien rozstrzygać, czy przekroczono granicę między legalną, nawet skrajną wypowiedzią a przestępstwem. Wolność słowa chroni przecież również wypowiedzi, które nas drażnią czy bulwersują. Jednocześnie nie możemy zastosować takiej samej procedury do wszystkich treści. Tutaj pełna zgoda z przedmówcami. Jeżeli w Internecie znajduje się materiał przedstawiający seksualne wykorzystywanie dzieci, to państwo nie może prowadzić przez kilka tygodni dyskusji o tym kontekście. Zgłaszamy tutaj dwie poprawki. Pierwsza poprawka dotyczy art. 202 § 3 i 4c Kodeksu karnego. Obecny projekt przewiduje rygor natychmiastowej wykonalności decyzji m.in. dla groomingu oraz innych poważnych przestępstw seksualnych dotyczących dzieci, ale w szczególnym katalogu nie ma art. 202 § 3 i 4c, czyli m.in. rozpowszechniania czy prezentowania materiałów pornograficznych z udziałem małoletnich. Na ten problem zwracał również uwagę Urząd Ochrony Danych Osobowych. W związku z tym proponujemy, żeby takie materiały również znalazły się w katalogu decyzji natychmiast wykonalnych, czyli organ wydaje decyzję i materiał może zostać zablokowany od razu, bez czekania na sąd. Druga poprawka jest konsekwencją pierwszej, czyli w zwykłym trybie platforma może mieć 14 dni na przedstawienie materiałów i dowodów. Przy spornej wypowiedzi można to zrozumieć tak, że trzeba ustalić cały kontekst, zebrać informacje i dać stronie możliwość przedstawienia stanowiska. Niemniej 14 dni na przedstawienie materiałów w sprawie filmu czy zdjęcia przedstawiającego seksualne wykorzystywanie dziecka to zdecydowanie za długo (Dzwonek), dlatego planujemy i proponujemy specjalny tryb 24-godzinny. Oczywiście to od państwa posłów w komisji, a później już na sali sejmowej, będzie zależało, czy te poprawki znajdą uzasadnienie i będą przegłosowane, natomiast namawiam do tego, ponieważ myślę, że ten temat jest dotkliwy, ogólny i ważny dla wszystkich. Bardzo 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ź 114 Paweł Bliźniuk 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
  2. Wcześ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
  3. Później · wypowiedź 117 Piotr Uściński 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ź 118 Mirosław Adam Orliński 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. (5.48ms; exec 5.42 + fetch 0.06; 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 = 17150 LIMIT 1
2. (3.59ms; exec 3.55 + 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 (17504) 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.64ms; exec 2.61 + 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 = 17033 AND dayStatement.day_revision_id = 16659 AND dayStatement.ordinal BETWEEN 114 AND 118 AND statement.object_id <> 17150 ORDER BY dayStatement.ordinal
4. (2.46ms; exec 2.44 + fetch 0.03; 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 (17502, 17503, 17505, 17506) 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. (10.2ms; exec 10.15 + fetch 0.05; 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 = 356 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: 33.4ms | App: 33ms | DB: 24.4ms (5, rows: 10) [exec: 24.2ms, fetch: 0.2ms] | View: 0.4ms (1) | Mem: 2MB (peak: 2MB) | Files: 20
toggle files
(0.4ms) /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