Stenogram Sejmu · 2025-04-03

Michał Gramatyka

Kadencja 10 · posiedzenie 32 · wypowiedź 16

Profil posła

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

Pełna wypowiedź

10. kadencja, 32. posiedzenie, 2. dzień (03-04-2025) 10. punkt porządku dziennego: Pytania w sprawach bieżących. Sekretarz Stanu w Ministerstwie Cyfryzacji Michał Gramatyka: Szanowny Panie Marszałku! Panie Posłanki! Panowie Posłowie! Państwo Ministrowie! W polskim systemie prawnym i w systemie prawnym Unii Europejskiej podpis elektroniczny jest równoważny podpisowi własnoręcznemu. Dotyczy to wprawdzie tylko jednego rodzaju podpisu, tzn. podpisu elektronicznego, który jest weryfikowany tzw. kwalifikowanym certyfikatem, ale to jest jedna z głównych zasad, które dotyczą obiegu dokumentów. Poza kwalifikowanym podpisem elektronicznym w polskim prawie mamy jeszcze kilka rodzajów podpisów, np. podpis bankowy na zasadzie ustawy - Prawo bankowe, profil zaufany czy np. podpis z dowodu osobistego. Ostatnia nowość w aplikacji mObywatel to właśnie możliwość podpisania dowolnego dokumentu za pomocą podpisu z dowodu osobistego. W podkomisji kodyfikacyjnej do spraw zmiany prawa wyborczego toczy się dyskusja - kilka miesięcy czekała na swoją kolej wprawdzie, ale wreszcie zaczęła się toczyć - na temat projektu ustawy złożonego przez Polskę 2050, dotyczącego wprowadzenia hybrydowego modelu zbierania podpisów. Ten model będzie polegał na tym, że będzie można zbierać podpisy pod listami poparcia w taki sposób, w jaki dotychczas się to dzieje, wykorzystując papierowe formularze, natomiast będzie można również wykorzystać wszystkie środki elektronicznego podpisania, sygnowania dokumentu. Komitety wyborcze będą miały dostęp do systemu zarządzanego przez Państwową Komisję Wyborczą i Krajowe Biuro Wyborcze i w tym systemie te podpisy będą się odkładać. Dla komitetów będą widoczne te, które dotyczą konkretnych komitetów. Będą widoczne również dla osób, które składają takie podpisy. Każda osoba będzie mogła sprawdzić, pod iloma listami poparcia dla kandydatów się podpisała, bo w myśl polskiego prawa można podpisać się więcej niż na jednej liście. To rozwiązanie wzbudziło entuzjazm Państwowej Komisji Wyborczej. Szef Krajowego Biura Wyborczego podczas posiedzenia komisji mówił, że bardzo często jest w takiej sytuacji, kiedy na pierwszy rzut oka widzi, że z papierowymi podpisami coś jest nie tak. Ale PKW nie ma żadnej możliwości weryfikacji prawdziwości takich podpisów. Zresztą badania pismoznawcze są dość skomplikowane i dość drogie, w związku z tym weryfikuje się tylko poprawność numeru PESEL i jego zgodność z danymi osobowymi, które podaje każda osoba podpisująca się na takiej liście. Ta teza została zresztą powtórzona potem w jednym z wywiadów medialnych przez szefa Krajowego Biura Wyborczego, więc nie jest chyba żadnym faux pas, że do niej nawiązuję. Podpisy elektroniczne mają same atuty. Nie da się ich sfałszować, nie da się ich ukraść, nie da się podpisać czyimś podpisem. Te podpisy same się liczą, nie trzeba ich weryfikować, a ich przyrost możemy śledzić na bieżąco. Dokładnie same pozytywne sprawy, same pozytywy takiej formuły. Mam nadzieję, że prędzej czy później ta formuła zostanie wprowadzona. Bardzo dziękuję za pytanie dotyczące pozostałych form zbierania podpisów. Już podczas obrad podkomisji zadeklarowano, że projekt zostanie uzupełniony o możliwość zbierania podpisów pod projektami obywatelskimi. To jest bardzo ważne, dlatego że te projekty wymagają 100 tys. podpisów. To nie jest łatwy proceder. Wiele organizacji pozarządowych apeluje od dawna o to, aby dopuścić formę elektronicznego zbierania podpisów. Prawdopodobnie projekt zostanie uzupełniony również o kwestię podpisów pod wnioskami referendalnymi, bo dlaczego nie również tutaj, skoro podpis elektroniczny jest w myśl europejskiego prawa równoważny podpisowi własnoręcznemu. Ostatnia rzecz, bo o paru kolejnych powie wybitny przedstawiciel Ministerstwa Cyfryzacji pan minister Dariusz Standerski. Chciałem zaznaczyć, że to nie będzie tylko tak, że system będzie się ograniczał np. tylko do jednego rodzaju podpisu, np. do profilu zaufanego, do podpisu z dowodu. Jeżeli chcemy być zgodni z regułami prawa, to musimy dopuścić wszystkie formy sygnowania dokumentów, które są dostępne na rynku elektronicznym. Obecnie są cztery formy albo pięć, w zależności od tego, jak potraktujemy profil zaufany. Myślę, że świetnym interfejsem do składania takich podpisów będzie aplikacja mObywatel, ale o tym pewnie po pytaniu dodatkowym powie mój kolega minister Standerski. 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ź 14 Czesław Mroczek 10. kadencja, 32. posiedzenie, 2. dzień (03-04-2025) 10. punkt porządku dziennego: Pytania w sprawach bieżących. Sekretarz Stanu w Ministerstwie Spraw Wewnętrznych i Administracji Czesław Mroczek: Szanowny Panie Marszałku! Szanowni Państwo!
  2. Wcześniej · wypowiedź 15 Łukasz Osmalak 10. kadencja, 32. posiedzenie, 2. dzień (03-04-2025) 10. punkt porządku dziennego: Pytania w sprawach bieżących. Poseł Łukasz Osmalak: Dziękuję bardzo. Panie Marszałku! Panowie Ministrowie! Wysoka Izbo! Szanowni Obywatele! W czerwcu został
  3. Później · wypowiedź 17 Łukasz Osmalak 10. kadencja, 32. posiedzenie, 2. dzień (03-04-2025) 10. punkt porządku dziennego: Pytania w sprawach bieżących. Poseł Łukasz Osmalak: Dziękuję bardzo. Panie Marszałku! Panowie Ministrowie! Wysoka Izbo! Szanowni Obywatele! Oczywiście aby to
  4. Później · wypowiedź 18 Dariusz Standerski 10. kadencja, 32. posiedzenie, 2. dzień (03-04-2025) 10. punkt porządku dziennego: Pytania w sprawach bieżących. Sekretarz Stanu w Ministerstwie Cyfryzacji Dariusz Standerski: Szanowny Panie Marszałku! Wysoka Izbo! Każdą usługę publiczną mo
1. (2.23ms; exec 2.2 + 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 = 113712 LIMIT 1
2. (2.11ms; exec 2.07 + 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 (102093) 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.82ms; exec 2.77 + fetch 0.05; 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 = 113695 AND dayStatement.day_revision_id = 116881 AND dayStatement.ordinal BETWEEN 14 AND 18 AND statement.object_id <> 113712 ORDER BY dayStatement.ordinal
4. (1.66ms; exec 1.58 + fetch 0.07; 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 (102091, 102092, 102094, 102095) 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. (1.62ms; exec 1.61 + fetch 0.01; 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 = 32 AND individual.mp_number = 117 AND LEFT(JSON_VALUE(revision.snapshot, '$.date'), 10) = '2025-04-03' AND individual.raw_club IS NOT NULL AND individual.raw_club <> '' ORDER BY vote.voting_number DESC
PHP: 14.7ms | App: 14.6ms | DB: 10.4ms (5, rows: 10) [exec: 10.2ms, fetch: 0.2ms] | View: 0.2ms (1) | Mem: 2MB (peak: 2MB) | Files: 20
toggle files
(0.22ms) /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