Stenogram Sejmu · 2026-06-10

Michał Gramatyka

Kadencja 10 · posiedzenie 59 · wypowiedź 107

Profil posła

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

Pełna wypowiedź

10. kadencja, 59. posiedzenie, 2. dzień (10-06-2026) 11. punkt porządku dziennego: Sprawozdanie Komisji Nadzwyczajnej o poselskich projektach ustaw o zmianie ustawy - Kodeks karny (druki nr 2208, 1613 i 2608). Poseł Michał Gramatyka: Szanowny Panie Marszałku! Panie Posłanki i Panowie Posłowie! Zawsze i wszędzie pierwszą linią obrony oddzielającą dzieci od internetowego zła są, byli i powinni być rodzice. (Oklaski) Zawsze i wszędzie rodzice powinni interesować się tym, co dziecko widzi na ekranie swojego komputera, swojego smartfonu, i powinni założyć na każdym urządzeniu nieletniej osoby tzw. kontrolę rodzicielską. Dzisiaj dla algorytmów sztucznej inteligencji nie jest najmniejszym problemem wyłapanie treści agresywnych, treści patologicznych, treści pokazujących krzywdzenie ludzi, krzywdzenie zwierząt czy popełnianie czynów zabronionych. Warto od tego zacząć, dlatego że w Polsce ok. 1/3 rodziców ma tego świadomość. Nigdy ten odsetek nie przekroczy kilkudziesięciu procent, ale im więcej z nas o tym wie, że w łatwy i bezpłatny sposób można chronić swoje dziecko w Internecie, tym mniej pracy będą miały organy legislacyjne Rzeczypospolitej nad podejmowaniem takich wyzwań. Z ogromną satysfakcją warto powiedzieć, że coraz więcej robimy po to, żeby dzieci były lepiej chronione w Internecie. Jeszcze za czasów pana marszałka Szymona Hołowni powołano Komisję do Spraw Dzieci i Młodzieży. W zasadzie nie ma posiedzenia tej komisji, na którym nie rozmawiano by o patologiach, które są w cyfrowym świecie, o tym, jak dzieci w tym cyfrowym świecie chronić. Coraz więcej robimy, aby przekonać prezydenta Najjaśniejszej Rzeczypospolitej do podpisania unijnego rozporządzenia DSA, Digital Services Act. To rozporządzenie ma gigantyczny wpływ na bezpieczeństwo nieletnich w Internecie, bo przecież z tego rozporządzenia wprost wynika obowiązek zapewnienia dzieciom bezpiecznej i nieagresywnej przestrzeni korzystania z Internetu. To tak, jakby nagle wszystkie dzieci zaczęły korzystać z ogólnopolskiej sieci edukacyjnej dostarczanej w Polsce przez Naukową i Akademicką Sieć Komputerową. Ten Internet jest czysty, w tym Internecie nie ma zła, ono nie ma prawa się tam pojawić, dlatego że zostanie wycięte z sygnału, zanim ten sygnał dotrze przed oczy dziecka. Bardzo wiele robimy. Ostatnio rząd wystąpił z pakietem ustaw, które mają chronić dzieci w Internecie. Mówię o ustawie, która oddziela dzieci od treści dla dorosłych, o ustawie w sprawie zakazu korzystania ze smartfonów w szkołach, o kolejnej iteracji wspomnianego przeze mnie Digital Services Act. Pomysł, żeby patostreaming zdefiniować w Kodeksie karnym, jest bardzo dobrą próbą walki z kolejnym internetowym złem, ale warto tu też powiedzieć, że nie byłoby patostreamingu, gdyby ludzie nie chcieli tego oglądać, że patostreaming w Internecie jest właśnie dlatego, że w jakiś straceńczy sposób poszukujemy coraz bardziej kontrowersyjnych treści, że my, dorośli ludzie, nie widzimy niczego złego w przesuwaniu granic tego, co wolno pokazać, i tego, czego pokazać nie wolno, i w imię wolności zaklinamy chyba sami siebie jakimiś tekstami, że na tym właśnie polega wolność w Internecie, żeby pokazywać to, o czym jeszcze parę lat temu nie pomyślelibyśmy, że warto to komukolwiek pokazywać. Dlatego zagłosujemy za tą ustawą. To nie jest tak, że nie mamy wątpliwości, czy Kodeks karny jest odpowiednim miejscem na regulację tego typu zapisów, czy film, który jest moim rówieśnikiem, film Stanleya Kubricka z 1971 r. pt. ˝Mechaniczna pomarańcza˝ będzie mógł być pokazany na tym czy innym serwisie streamingowym... (Poseł Michał Wójcik: Tak.) ...bo przecież zawiera sceny kompulsywnej przemocy i w zasadzie składa się wyłącznie z takich scen, czy wystarczająca jest precyzja sformułowań, czy wystarczająca jest jasność definicji nie do tego, żebyśmy mieli satysfakcję, że takie prawo przyjmujemy, tylko do tego, żeby to prawo nadawało się już potem, kiedy wejdzie w życie, do stosowania przez Policję, przez prokuraturę, przez sądy, przez sądy apelacyjne, wreszcie przez organy odwoławcze w Unii Europejskiej, czy wreszcie treści AI, które są wygenerowane przez algorytmy, a które mogą do złudzenia naśladować treści realne, też wchodzą w zakres regulacji (Dzwonek) tych przepisów. To są wszystko wątpliwości, ale te wątpliwości w mojej ocenie należy odsunąć na bok. Tak, warto, bardzo warto. Wielki szacunek zarówno dla pierwszych z prawej strony, którzy wychodzili z tym projektem, jak i tych ze strony koalicji 15 października, którzy doprowadzili ten projekt do stadium dzisiejszego. 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ź 105 Witold Tumanowicz 10. kadencja, 59. posiedzenie, 2. dzień (10-06-2026) 11. punkt porządku dziennego: Sprawozdanie Komisji Nadzwyczajnej o poselskich projektach ustaw o zmianie ustawy - Kodeks karny (druki nr 2208, 1613 i 2608). Poseł Witold Tumanowicz: Panie
  2. Wcześniej · wypowiedź 106 Sławomir Ćwik 10. kadencja, 59. posiedzenie, 2. dzień (10-06-2026) 11. punkt porządku dziennego: Sprawozdanie Komisji Nadzwyczajnej o poselskich projektach ustaw o zmianie ustawy - Kodeks karny (druki nr 2208, 1613 i 2608). Poseł Sławomir Ćwik: Szanowny
  3. Później · wypowiedź 108 Sławomir Zawiślak 10. kadencja, 59. posiedzenie, 2. dzień (10-06-2026) 11. punkt porządku dziennego: Sprawozdanie Komisji Nadzwyczajnej o poselskich projektach ustaw o zmianie ustawy - Kodeks karny (druki nr 2208, 1613 i 2608). Poseł Sławomir Zawiślak: Panie
  4. Później · wypowiedź 109 Anna Gembicka 10. kadencja, 59. posiedzenie, 2. dzień (10-06-2026) 11. punkt porządku dziennego: Sprawozdanie Komisji Nadzwyczajnej o poselskich projektach ustaw o zmianie ustawy - Kodeks karny (druki nr 2208, 1613 i 2608). Poseł Anna Gembicka: Panie Mar
1. (18.39ms; exec 18.34 + fetch 0.05; 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 = 25465 LIMIT 1
2. (2.19ms; exec 2.15 + 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 (27752) 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.74ms; exec 1.71 + fetch 0.02; 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 = 25357 AND dayStatement.day_revision_id = 25056 AND dayStatement.ordinal BETWEEN 105 AND 109 AND statement.object_id <> 25465 ORDER BY dayStatement.ordinal
4. (1.38ms; exec 1.36 + fetch 0.02; 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 (27750, 27751, 27753, 27759) 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. (2.12ms; exec 2.11 + fetch 0.02; 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 = 59 AND individual.mp_number = 117 AND LEFT(JSON_VALUE(revision.snapshot, '$.date'), 10) = '2026-06-10' AND individual.raw_club IS NOT NULL AND individual.raw_club <> '' ORDER BY vote.voting_number DESC
PHP: 33.2ms | App: 32.9ms | DB: 25.8ms (5, rows: 10) [exec: 25.7ms, fetch: 0.2ms] | View: 0.3ms (1) | Mem: 2MB (peak: 2MB) | Files: 20
toggle files
(0.26ms) /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