Stenogram Sejmu · 2026-09-02

Michał Gramatyka

Kadencja 10 · posiedzenie 64 · wypowiedź 130

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). Sekretarz Stanu w Ministerstwie Cyfryzacji Michał Gramatyka: Szanowna Pani Marszałek! Panie Posłanki! Panowie Posłowie! Najwyższy czas, żeby administracyjnie ograniczyć wszechwładzę platform społecznościowych, które już dawno przestały być społecznościowe, w zasadzie powinniśmy mówić: algorytmicznych kanałów reklamowych. Otóż dzieją się sytuacje, wydarzają się rzeczy, które powodują, że w imię zarabiania pieniędzy przez właścicieli takich wielkich przedsięwzięć medialnych, właścicieli big techów... Cenę za ich dochody stanowią zaangażowanie, nasze emocje, mowa nienawiści, depresja wśród najmłodszych czy gigantyczne problemy wychowawcze, a wszystko dlatego, że w świecie cyfrowym nie ma żadnych zasad. Wróć: te zasady byłyby, gdybyśmy mieli do czynienia z odpowiedzialną decyzją prezydenta Rzeczypospolitej, dlatego że przecież Sejm i Senat uchwaliły polską implementację DSA, Digital Services Act, ale niestety pan prezydent odmówił podpisania tej ustawy. Bardzo dziękuję za tę dyskusję, w szczególności bardzo dziękuję za wystąpienia posłów i posłanek opozycji, te, w których wskazuje się na potrzebę uchwalenia takiego prawa, w których wskazywana jest potrzeba wypracowania zasad, na mocy których polskie państwo będzie mogło stanąć za polskimi internautami, na mocy których polskie państwo będzie w stanie zareagować na sytuacje, kiedy np. znika bezpowrotnie mój wpis w Internecie, a ja nie mam się do kogo odwołać. Odwołanie bowiem, które składam na tej czy innej platformie, jest rozpatrywane przez algorytm sztucznej inteligencji, ja dostaję jakąś zdawkową, lakoniczną odpowiedź i w zasadzie mogę dalej pisać na Berdyczów, bo nad tą platformą już nikogo nie ma, nie ma już żadnej instancji odwoławczej. Bardzo dziękuję za uhonorowanie inicjatyw podejmowanych przez polskich obywateli, choćby takich inicjatyw, które zmierzają do ograniczenia oszukańczych reklam, tzw. scamu, na takiej czy innej platformie. To jest ogromny problem, dotyczący w szczególności osób rozpoznawanych w środowisku publicznym, wykorzystywania ich tożsamości, ich obrazów niezgodnie z ich wolą, reklamowania usług, które często nie istnieją, co prowadzi gdzieś na rubieże Internetu, na manowce uczciwości. Od kilkunastu do dwudziestu procent zysków platform społecznościowych - tak się szacuje - może pochodzić z takich właśnie oszukańczych reklam. Najwyższy czas to zmienić. Unia Europejska wprowadziła te zasady już w 2024 r. Polska, Cypr, Portugalia, Hiszpania i Czechy są wśród tych kilku państw, które jeszcze Digital Services Act do swoich systemów prawnych nie zdążyły zaimplementować. Wypracowanie katalogu czynów zabronionych, w odniesieniu do których będą możliwe do podejmowania decyzje administracyjne, to bardzo dobre i odpowiedzialne podejście wszystkich z państwa, którzy pracują nad tym przedłożeniem. Ale to nie jest istota DSA. Istotą DSA jest danie szansy użytkownikowi Internetu na to, żeby nie był sam w Internecie, żeby za nim stał autorytet państwa, żeby odwrócić tę sytuację, z którą mamy do czynienia dzisiaj, kiedy algorytm, kod, program komputerowy decyduje o tym, co może się w Internecie pokazać, a czego w Internecie być nie powinno. W szczególności za pracę nad tym projektem dziękuję Komisji Cyfryzacji, Innowacyjności i Nowoczesnych Technologii. Bardzo dziękuję za złożone poprawki. Tu odpowiadam m.in. na pytanie pana posła Józefaciuka, który wywołał temat tzw. CSAM, czyli materiałów obrazujących seksualne wykorzystywanie małoletnich. Tak, takie poprawki zostały złożone, pochodzą z dwóch środowisk: opozycyjnego i koalicyjnego. Rzeczywiście o te poprawki apelował prezes Urzędu Ochrony Danych Osobowych i będą one rozpatrywane na najbliższym posiedzeniu komisji. (Oklaski) Odpowiadając na pytanie pana posła Szopińskiego, powiem tak: tak, to narzędzie prawne umożliwi realne i skuteczne reakcje państwa w odniesieniu do przestępstw, które pojawiają się w cybersferze, które pojawiają się w Internecie. Bo idea całego Digital Services Act jest bardzo prosta. To, co jest nielegalne w prawdziwym świecie, powinno być nielegalne w świecie cyfrowym. I w zasadzie można by na tym poprzestać. Kto z nas wyobraża sobie Polkę, Polaka, kogokolwiek idącego Krakowskim Przedmieściem i nawołującego np. do nienawiści rasowej? Przecież taka osoba momentalnie wejdzie w kontakt z organami ochrony porządku prawnego, czy to zadenuncjowana przez kogoś, kto widzi takie zdarzenie, czy to z inicjatywy Policji. Takich rzeczy po prostu robić nie wolno, a w Internecie one uchodzą, uchodzą na tej czy innej platformie, a jakakolwiek reakcja jest niemożliwa, dlatego że nie istnieją narzędzia prawne. Odpowiem na pytanie pani posłanki Czechak: nie, te narzędzia nie służą do blokowania legalnych wypowiedzi. Tutaj jest enumeratywny katalog czynów zabronionych, w odniesieniu do których decyzje administracyjne mogą być podejmowane tylko w ten sposób, tylko za zgodą sądu. Te terminy są skrócone tylko wtedy, kiedy chodzi o dobro małoletnich. To jest bardzo mocno zarysowane, bardzo mocno określono, kiedy dana treść z Internetu może zniknąć. Nie umknęło mi również pytanie niezawodnej pani posłanki Pępek: W jaki sposób będziemy sprawdzać przynależność partyjną? Otóż nie będziemy jej sprawdzać. Po prostu będziemy bazować na oświadczeniu, tak jak jest w wielu innych relacjach prawnych, kiedy przynależność partyjna ogranicza nam możliwość starania się o ten czy inny urząd. Państwo po prostu bazuje na zaufaniu do swojego obywatela, opiera się na przedłożeniu takiego czy innego oświadczenia. Jeszcze raz bardzo dziękuję za całą dyskusję. Liczę na to, że zaproponowane przez państwa posłów poprawki zostaną przyjęte na posiedzeniu komisji, a przede wszystkim na to, że te dwie ustawy, czyli ta ustawa rozdzielona na dwa akty prawne, jeden wskazujący władze uprawnione do podejmowania decyzji i drugi pokazujący, jakie nielegalne treści powinny budzić reakcję państwa, zostaną podpisane przez pana prezydenta. Tego prawa nam po prostu potrzeba, żeby zaprowadzić w Internecie cywilizowane reguły. Tam, gdzie jest dzisiaj dziki zachód, powinny pojawić się prawo i sprawiedliwość, nie te pisane dużymi literami - prawo, takie normalne prawo, i sprawiedliwość. Dziękuję bardzo. (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ź 128 Urszula Koszutska 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ź 129 Bożena Lisowska 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ź 131 Anna Gembicka 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ź 132 Marcin Józefaciuk 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. (1.75ms; exec 1.72 + 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 = 17164 LIMIT 1
2. (1.97ms; exec 1.95 + 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 (17539) 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.51ms; exec 1.48 + 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 128 AND 132 AND statement.object_id <> 17164 ORDER BY dayStatement.ordinal
4. (1.55ms; exec 1.52 + 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 (17528, 17538, 17540, 17541) 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. (7.63ms; exec 7.6 + 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 = 117 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: 21.1ms | App: 20.7ms | DB: 14.4ms (5, rows: 10) [exec: 14.3ms, fetch: 0.1ms] | View: 0.8ms (1) | Mem: 2MB (peak: 2MB) | Files: 20
toggle files
(0.75ms) /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