{"id":3337,"date":"2026-11-13T13:52:10","date_gmt":"2026-11-13T13:52:10","guid":{"rendered":"https:\/\/sawaryn.com\/us\/?p=3337"},"modified":"2026-11-13T13:52:10","modified_gmt":"2026-11-13T13:52:10","slug":"polish-website-gdpr-privacy-policy-audit","status":"publish","type":"post","link":"https:\/\/sawaryn.com\/us\/polish-website-gdpr-privacy-policy-audit\/","title":{"rendered":"After GDPR Implementation: Does Your Polish Website Match Your Privacy Policy?"},"content":{"rendered":"<p>Your company has published a new privacy policy, launched a cookie banner, and updated its privacy notices. The implementation report says the GDPR work is complete. Then someone opens your online store in a clean browser session and finds that one tool named in the policy is not on the website, while three others are running but appear in neither the policy nor the record of processing activities.<\/p>\n<p>This pattern regularly emerges several weeks after implementation. Management believes the documentation is complete, but the website keeps changing: marketing installs plugins, a provider updates integrations, and no one tells the person responsible for data protection.<\/p>\n<p>A <strong>post-implementation website audit<\/strong> compares what the documents say with what the website actually does. For a business operating in Poland, it should address both the GDPR and the Polish Electronic Communications Law (<em>Prawo komunikacji elektronicznej<\/em>, or PKE). This article explains how to run that comparison, identify gaps, and assign the resulting work before the President of Poland\u2019s Personal Data Protection Office (<em>Prezes Urz\u0119du Ochrony Danych Osobowych<\/em>, or UODO) raises the questions.<\/p>\n<h2>The documents and mechanisms you need to check<\/h2>\n<table>\n<thead>\n<tr>\n<th>Term<\/th>\n<th>What it means for your website<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Post-implementation audit<\/strong><\/td>\n<td>A technical and documentation review conducted several weeks after GDPR recommendations have been implemented. It tests whether the changes work and whether new discrepancies have appeared.<\/td>\n<\/tr>\n<tr>\n<td><strong><a href=\"https:\/\/sawaryn.com\/publikacje\/jak-prowadzic-rejestr-czynnosci-przetwarzania-danych-osobowych-zgodnie-z-rodo\/\">Record of processing activities<\/a><\/strong> (Article 30 GDPR)<\/td>\n<td>The controller\u2019s record of operations involving personal data, including their purposes, legal bases, data categories, and recipients. The approved approach addressed here treats this as an obligation for every controller, regardless of company size.<\/td>\n<\/tr>\n<tr>\n<td><strong>Consent mode<\/strong><\/td>\n<td>The technical configuration of analytics and advertising tools that determines whether their scripts run before or after a user gives consent.<\/td>\n<\/tr>\n<tr>\n<td><strong>Consent management mechanism, or <a href=\"https:\/\/sawaryn.com\/publikacje\/czy-twoj-cookie-banner-jest-zgodny-z-prawem\/\">cookie banner<\/a><\/strong><\/td>\n<td>The interface through which users give or refuse cookie consent. The source identifies Article 7(3) GDPR and Article 399 PKE as relevant requirements.<\/td>\n<\/tr>\n<tr>\n<td><strong>Privacy notice<\/strong> (Article 13 GDPR)<\/td>\n<td>Information given when personal data is collected, including the controller\u2019s identity, processing purpose and legal basis, retention period, and the individual\u2019s rights.<\/td>\n<\/tr>\n<tr>\n<td><strong><a href=\"https:\/\/sawaryn.com\/publikacje\/twoje-dane-w-obcych-rekach-jak-bezpiecznie-powierzac-przetwarzanie-danych\/\">Data processing agreement<\/a><\/strong> (Article 28 GDPR)<\/td>\n<td>The agreement governing a provider that processes personal data on the controller\u2019s behalf, including the scope, purpose, and conditions of that processing.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The privacy policy is only one part of this picture. It cannot establish what a plugin does, whether a script fires before consent, or whether a provider has changed an integration.<\/p>\n<h2>Why implementation is a starting point, not the finish line<\/h2>\n<p>Publishing a <a href=\"https:\/\/sawaryn.com\/publikacje\/jak-przygotowac-polityke-prywatnosci-i-cookies-zgodna-z-rodo\/\">privacy policy<\/a>, enabling a cookie banner, and updating notices establish a starting position. The accountability principle in Article 5(2) GDPR requires the controller to be able to demonstrate compliance over time, not just on publication day.<\/p>\n<p>A website often changes faster than its documentation. Marketing adds a tracking pixel. Accounting connects an invoicing tool. A website provider updates a review plugin that, by default, automatically emails customers after a purchase. Each change can introduce a processing activity with its own purpose and legal basis. Email communications may also raise a consent requirement under Article 398 PKE.<\/p>\n<h3>Discrepancies run in both directions<\/h3>\n<table>\n<thead>\n<tr>\n<th>What the audit finds<\/th>\n<th>Why it matters<\/th>\n<th>Provisions identified in the source<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>A tool is described in the policy but is not operating on the website.<\/td>\n<td>The company declares processing it does not carry out, potentially misleading users about how their data is handled.<\/td>\n<td>Article 5(1)(a) GDPR (fairness) and Article 12(1) GDPR (transparency).<\/td>\n<\/tr>\n<tr>\n<td>A tool operates on the website but is absent from the policy and processing record.<\/td>\n<td>The processing has no documented legal basis, and the controller cannot demonstrate how it has addressed it.<\/td>\n<td>Article 6 GDPR (legal basis), Article 13 GDPR (information), Article 30 GDPR (record entry), and Article 24 GDPR (accountability).<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Reading the policy alone will not reveal either discrepancy. You must examine the live website and compare the findings with the documents.<\/p>\n<h3>Where the gaps commonly come from<\/h3>\n<ol>\n<li><strong>Default plugin settings.<\/strong> A post-purchase review plugin may start emailing review invitations as soon as it is installed, before anyone deliberately approves that function. The emails are a separate processing activity and, as the source explains, also engage Article 398 PKE.<\/li>\n<li><strong>Integrations added by other teams.<\/strong> An accounting or invoicing connection, analytics tool, or marketing pixel may process personal data without being added to the processing record or policy. Check the provider\u2019s role and whether a data processing agreement is needed.<\/li>\n<li><strong>The consent management provider itself.<\/strong> A tool installed for compliance can be left out of the policy and processing record because no one thinks to review the \u201ccompliance tool\u201d as a data-handling service.<\/li>\n<\/ol>\n<p>If you want an independent check for these gaps, <a href=\"https:\/\/sawaryn.com\/kontakt\/\">contact us<\/a>.<\/p>\n<h2>How to audit the website, step by step<\/h2>\n<p>The initial review does not require specialist software. It does require a consistent sequence: observe the website before consent, test the banner, identify tools, and only then assess the documents against the facts.<\/p>\n<h3>1. Start with a clean browser session<\/h3>\n<ol>\n<li>Open a private browsing session or clear the site\u2019s cookies, cache, and local data.<\/li>\n<li>Visit the website and <strong>do not interact with the cookie banner<\/strong>.<\/li>\n<li>Open the browser\u2019s developer tools\u2014F12 in many browsers.<\/li>\n<li>Under <strong>Application \u2192 Storage \u2192 Cookies<\/strong>, list cookies stored before any banner interaction.<\/li>\n<li>Under <strong>Network<\/strong>, identify requests to analytics, advertising, and other third-party domains.<\/li>\n<li>Classify each cookie and request: is it technical and necessary for the site to operate, or does it require consent?<\/li>\n<\/ol>\n<p>Analytics or advertising cookies, or requests to advertising-provider domains before consent, are warning signs. They do not automatically establish a violation. Investigate the legal basis for the activity and whether users have been informed.<\/p>\n<h3>2. Check the default consent mode settings<\/h3>\n<p>Look for these parameters in the site\u2019s consent mode configuration:<\/p>\n<table>\n<thead>\n<tr>\n<th>Parameter<\/th>\n<th>Default before consent<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>analytics_storage<\/code><\/td>\n<td><code>denied<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>ad_storage<\/code><\/td>\n<td><code>denied<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>ad_user_data<\/code><\/td>\n<td><code>denied<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>ad_personalization<\/code><\/td>\n<td><code>denied<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Under the configuration described in the source, a default of <code>granted<\/code> for any of these parameters means analytics or advertising tools run before the user consents.<\/p>\n<h3>3. Review the first layer of the cookie banner<\/h3>\n<p>Check the choices available on the first screen, without requiring the user to open settings.<\/p>\n<table>\n<thead>\n<tr>\n<th>Element<\/th>\n<th>What to look for<\/th>\n<th>Warning sign<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u201cAllow all\u201d<\/td>\n<td>Present.<\/td>\n<td>\u2014<\/td>\n<\/tr>\n<tr>\n<td>\u201cReject all\u201d<\/td>\n<td>Present and <strong>visually equivalent<\/strong> to \u201cAllow all.\u201d<\/td>\n<td>Missing or available only in a second layer.<\/td>\n<\/tr>\n<tr>\n<td>\u201cCustomize\u201d or \u201cSettings\u201d<\/td>\n<td>Optional.<\/td>\n<td>Offered as a substitute for \u201cReject all.\u201d<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The source identifies a \u201cCustomize \/ Allow all\u201d first layer without an equivalent rejection option as a pattern described as unlawful in EDPB Guidelines 03\/2022. Article 7(3) GDPR requires withdrawing consent to be as easy as giving it. In C\u2011673\/17, <em>Planet49<\/em>, the Court of Justice of the European Union confirmed that consent requires an active, specific act; in C\u201161\/19, <em>Orange Rom\u00e2nia<\/em>, it addressed the absence of freely given consent where a user must actively object to processing. See also the <a href=\"https:\/\/www.uodo.gov.pl\/pl\/p\/decyzje\" target=\"_blank\" rel=\"noopener\">list of decisions of the President of UODO<\/a>.<\/p>\n<p>A missing button may be fixable in the provider\u2019s configuration rather than through a new website project.<\/p>\n<h3>4. Compare the live tools with the policy and processing record<\/h3>\n<p>Prepare two lists:<\/p>\n<ul>\n<li><strong>Described but not found:<\/strong> tools named in the policy that you did not find operating on the website.<\/li>\n<li><strong>Found but not described:<\/strong> tools operating on the website that are absent from the policy and the record of processing activities.<\/li>\n<\/ul>\n<p>Keep both lists. An inventory containing only tools confirmed as active will miss inaccurate statements in the policy. Recording \u201cnot found\u201d is useful because it makes the next review accountable for what the documents claim, not merely what is currently installed.<\/p>\n<h3>5. Check notices beneath every form<\/h3>\n<p>Review contact, newsletter, registration, and other forms that collect personal data.<\/p>\n<ol>\n<li>Have the controller\u2019s details been filled in, or is placeholder text still visible?<\/li>\n<li>Does the notice provide the information identified under Article 13 GDPR, including the controller\u2019s identity, purpose, legal basis, retention period, and individual rights?<\/li>\n<li>Does a newsletter form distinguish consent for the electronic communication channel under Article 398 PKE from the GDPR legal basis for processing personal data?<\/li>\n<\/ol>\n<p>A placeholder can survive several reviews simply because no one rereads a notice they pasted into the form.<\/p>\n<h3>6. Read the privacy policy last<\/h3>\n<p>Compare the policy with the facts you have established, rather than assuming the policy describes the live site. Check whether:<\/p>\n<ol>\n<li>It is still labeled \u201cdraft.\u201d A policy published to users is presented to them even if the controller describes it as unfinished.<\/li>\n<li>Its publication date is complete.<\/li>\n<li>It cites repealed Article 173 of Poland\u2019s Telecommunications Law instead of Article 399 PKE\u2014a sign that the text is outdated.<\/li>\n<li>It claims that documents exist when they have not been prepared, such as a Transfer Impact Assessment (TIA), risk assessment, or Data Protection Impact Assessment (DPIA).<\/li>\n<\/ol>\n<p>A TIA and a DPIA address different questions. A TIA assesses the effectiveness of transfer safeguards in light of a recipient country\u2019s law and practice; a DPIA assesses processing impacts under Article 35 GDPR. If the policy says both have been prepared, verify both.<\/p>\n<h2>Prioritize the findings\u2014and state what remains unknown<\/h2>\n<p>Reviews of <a href=\"https:\/\/sawaryn.com\/publikacje\/rodo-i-ochrona-danych-najczestsze-bledy-w-sklepach-internetowych\/\">e-commerce websites<\/a> often produce a similar worklist.<\/p>\n<table>\n<thead>\n<tr>\n<th>Priority<\/th>\n<th>Finding<\/th>\n<th>Main owner<\/th>\n<th>Typical action<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Urgent<\/td>\n<td>No visually equivalent rejection button on the banner\u2019s first layer.<\/td>\n<td>Website provider<\/td>\n<td>Change the configuration.<\/td>\n<\/tr>\n<tr>\n<td>Urgent<\/td>\n<td>Controller-details placeholder remains below a form.<\/td>\n<td>Website provider<\/td>\n<td>Complete the notice.<\/td>\n<\/tr>\n<tr>\n<td>Urgent<\/td>\n<td>Policy is labeled \u201cdraft\u201d and has no publication date.<\/td>\n<td>Provider \/ company<\/td>\n<td>Remove the label and add the date.<\/td>\n<\/tr>\n<tr>\n<td>Urgent<\/td>\n<td>Policy cites Article 173 of the repealed Telecommunications Law rather than Article 399 PKE.<\/td>\n<td>Legal adviser<\/td>\n<td>Update the policy.<\/td>\n<\/tr>\n<tr>\n<td>Urgent<\/td>\n<td>Policy refers to a TIA, risk assessment, or DPIA that does not exist.<\/td>\n<td>Company and legal adviser<\/td>\n<td>Prepare the documents or remove the references.<\/td>\n<\/tr>\n<tr>\n<td>Medium<\/td>\n<td>Active tools are missing from the policy and processing record.<\/td>\n<td>Company and legal adviser<\/td>\n<td>Add the record entry and update the policy.<\/td>\n<\/tr>\n<tr>\n<td>Medium<\/td>\n<td>A tool is described in the policy but not found on the site.<\/td>\n<td>Company and legal adviser<\/td>\n<td>Correct the policy or implement the tool.<\/td>\n<\/tr>\n<tr>\n<td>To be determined<\/td>\n<td>A review plugin may automatically send invitations, but its setting is unknown.<\/td>\n<td>Company<\/td>\n<td>Check the configuration.<\/td>\n<\/tr>\n<tr>\n<td>To be determined<\/td>\n<td>Encryption of data at rest, backup tests, and access-rights reviews are unconfirmed.<\/td>\n<td>Company IT team<\/td>\n<td>Confirm what has been implemented.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>An external inspection of the website cannot establish whether data at rest is encrypted or backups are tested. Ask IT to confirm those controls and make the review\u2019s limits explicit. \u201cTo be determined\u201d should not become a permanent status.<\/p>\n<p>Many urgent findings are simple changes for the website provider. A list of issues does not necessarily mean a new project or budget. Missing assessments and unverified IT controls may require substantially more work.<\/p>\n<aside class=\"blog-article__inline-newsletter flow\" aria-label=\"Article newsletter\">\r\n        <div class=\"blog-article__inline-newsletter-head flow\">\r\n            <h2>Discuss your situation with us<\/h2>\r\n            <p>Leave us your email address and we will get back to you.<\/p>\r\n        <\/div>\r\n        <div class=\"form form--cf7 blog-article__newsletter-form\">\r\n            \n<div class=\"wpcf7 no-js\" id=\"wpcf7-f993-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"993\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/us\/wp-json\/wp\/v2\/posts\/3337#wpcf7-f993-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Newsletter signup\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"993\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.7\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f993-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<div class=\"blog-article__newsletter-fields\">\n\t<p><label class=\"blog-article__newsletter-field\"><br \/>\n<span class=\"screen-reader-text\">Email address<\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"newsletter-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email blog-article__newsletter-input\" autocomplete=\"email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Your email address\" value=\"\" type=\"email\" name=\"newsletter-email\" \/><\/span><br \/>\n<\/label>\n\t<\/p>\n\t<p class=\"blog-article__newsletter-submit-row\"><button type=\"submit\" class=\"button blog-article__newsletter-submit\">\n    <span class=\"button__label\">Subscribe<\/span>\n            <span class=\"button__icon\" aria-hidden=\"true\">\n                <span class=\"icon\" data-icon-size=\"sm\">\n        <img src=\"https:\/\/sawaryn.com\/us\/app\/uploads\/2026\/05\/arrow-01.svg\" alt=\"\" class=\"icon__image\" loading=\"lazy\" decoding=\"async\" aria-hidden=\"true\" width=\"11\" height=\"13\">\n    <\/span>\n            <\/span>\n    <\/button>\n\t<\/p>\n<\/div>\n<div class=\"blog-article__newsletter-consent form__legal-notice\">\n\t<p>Enter your email address to receive legal updates and information about our services. By clicking \u201cSubscribe\u201d, you consent to receiving marketing communications from Kancelaria Prawna Sawaryn i Partnerzy sp.k. by email. You may withdraw your consent at any time. Details are available in our <a href=\"https:\/\/sawaryn.com\/app\/uploads\/2026\/11\/Sawaryn-i-Partnerzy-Privacy-Policy-v1.0-en-GB.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Privacy Policy<\/a>.\n\t<\/p>\n<\/div>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"2026-09-15-v1\" type=\"hidden\" name=\"newsletter-consent-version\" \/><div hidden aria-hidden=\"true\"><label>Leave this field blank<input type=\"text\" name=\"asl_website\" value=\"\" tabindex=\"-1\" autocomplete=\"off\"><\/label><\/div><input type=\"hidden\" name=\"asl_started_at\" value=\"1794693680.c513c9bcf7fedbdecd562484c42a7dd92ff0f90b0dbc1f2cf1db58b499cb0a47\"><div id=\"sawaryn-turnstile-1\" class=\"cf-turnstile\" data-sitekey=\"0x4AAAAAAEM6UD_FpW1mXB2Y\" data-theme=\"light\" data-action=\"contact\" data-language=\"en\"><\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n        <\/div>\r\n    <\/aside>\n<h2>Keep a systems register that connects findings to documents<\/h2>\n<p>A one-off audit creates a snapshot. A <a href=\"https:\/\/sawaryn.com\/publikacje\/jak-tworzyc-i-utrzymywac-rejestr-kategorii-czynnosci-przetwarzania-danych-osobowych\/\">register of the systems and tools used on the website<\/a> gives the next review a starting point. Keep it alongside, rather than confuse it with, the GDPR record of processing activities.<\/p>\n<p>At minimum, record the tool and provider, its website function, the provider\u2019s legal role and data categories, and its status:<\/p>\n<table>\n<thead>\n<tr>\n<th>Tool or component<\/th>\n<th>Function<\/th>\n<th>Provider role and data<\/th>\n<th>Status and follow-up<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Consent management tool; provider X, Germany<\/td>\n<td>Collects and manages cookie choices.<\/td>\n<td>Processor; cookie identifiers, IP addresses, user choices.<\/td>\n<td>Assessed as compliant; data processing agreement required.<\/td>\n<\/tr>\n<tr>\n<td>Analytics tool; provider Y, United States<\/td>\n<td>Analyzes website traffic.<\/td>\n<td>Independent or joint controller; identifiers and activity data.<\/td>\n<td>Assessed as compliant; transfer relies on Decision (EU) 2023\/1795 if the importer is certified.<\/td>\n<\/tr>\n<tr>\n<td>Marketing pixel; provider Z, United States<\/td>\n<td>Remarketing and conversions.<\/td>\n<td>Independent controller; identifiers and activity data.<\/td>\n<td>Not found on the website\u2014retain as a negative entry.<\/td>\n<\/tr>\n<tr>\n<td>Accounting and invoicing integration; provider W, Poland<\/td>\n<td>Generates invoices and synchronizes customer data.<\/td>\n<td>Processor; name, address, Polish tax identification number (NIP), transaction data.<\/td>\n<td>Active but absent from the policy; update the processing record and policy.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>A negative entry is deliberate: it preserves evidence that a policy claim was checked. Even an item assessed as compliant should carry a maintenance note, so a later reviewer knows it was examined and what remains to be maintained.<\/p>\n<h3>Check transfers outside the EEA<\/h3>\n<p>For a tool whose provider is established outside the European Economic Area, check the <a href=\"https:\/\/sawaryn.com\/publikacje\/transfer-danych-osobowych-poza-ue\/\">basis for any data transfer<\/a>.<\/p>\n<p>As stated in the approved source at its publication, <a href=\"https:\/\/eur-lex.europa.eu\/legal-content\/PL\/ALL\/?uri=CELEX:32023D1795\" target=\"_blank\" rel=\"noopener\">Commission Implementing Decision (EU) 2023\/1795<\/a>, concerning the EU-US Data Privacy Framework (DPF), remained formally in force. It covers only US organizations certified under the DPF. The source also notes <a href=\"https:\/\/eur-lex.europa.eu\/legal-content\/EN\/TXT\/HTML\/?uri=OJ:C_202506610\" target=\"_blank\" rel=\"noopener\">proceedings challenging the decision before the EU courts<\/a> and states that no final judgment annulling it had been issued by that publication date.<\/p>\n<p>The contingency approach described in the source is Standard Contractual Clauses (SCCs) under Article 46 GDPR, together with a TIA assessing the recipient country\u2019s law and practice and supplementary technical measures such as encryption or pseudonymization. SCCs may be included in a wider agreement with additional terms, provided those terms do not conflict with them; the SCCs themselves must not be modified.<\/p>\n<h2>Put change control into the website provider agreement<\/h2>\n<p>A website provider responsible for hosting, maintenance, or development may act as a processor under Article 28 GDPR. It may also be the party installing plugins, updating integrations, and configuring consent management. If those changes happen without the controller\u2019s knowledge, the controller loses visibility over its own processing.<\/p>\n<p>Use the data processing agreement to make the controls operational:<\/p>\n<table>\n<thead>\n<tr>\n<th>Control<\/th>\n<th>Source provision<\/th>\n<th>Contract term to consider<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Documented instructions<\/td>\n<td>Article 28(3)(a) GDPR<\/td>\n<td>No new tool, plugin, or integration without written notice to the controller and its approval.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/sawaryn.com\/en\/publikacje\/jak-kontrolowac-podmioty-przetwarzajace-dane-osobowe\/\">Audits and inspections<\/a><\/td>\n<td>Article 28(3)(h) GDPR<\/td>\n<td>A right to review at least once per calendar year, with notice of the scope, date, and authorized participants.<\/td>\n<\/tr>\n<tr>\n<td>Subprocessors<\/td>\n<td>Article 28(2) GDPR<\/td>\n<td>Prior written consent for each subprocessor.<\/td>\n<\/tr>\n<tr>\n<td>Remediation deadlines<\/td>\n<td>Article 5(2) GDPR (accountability)<\/td>\n<td>Defined deadlines after an audit\u2014for example, five working days for urgent findings and ten for others.<\/td>\n<\/tr>\n<tr>\n<td>Assistance with controller obligations<\/td>\n<td>Article 28(3)(e)\u2013(f) GDPR<\/td>\n<td>Cooperation with data subject rights requests and breach notifications.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>If you want a contractual penalty for failure to meet these obligations, agree it separately. The GDPR does not create one automatically.<\/p>\n<h2>Set a repeatable review schedule<\/h2>\n<p>The GDPR does not set one fixed frequency for website reviews. Article 24(1) calls for measures to be reviewed and updated \u201cwhere necessary,\u201d and Article 32(1)(d) requires regular testing and evaluation of their effectiveness. The approved source recommends checking processors at least annually and links to <a href=\"https:\/\/www.uodo.gov.pl\/file\/3714\" target=\"_blank\" rel=\"noopener\">Guidelines 05\/2020 on consent hosted by UODO<\/a>.<\/p>\n<table>\n<thead>\n<tr>\n<th>Review<\/th>\n<th>Timing<\/th>\n<th>Scope<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Post-implementation<\/td>\n<td>Several weeks after recommendations are implemented.<\/td>\n<td>Confirm the changes work and identify new discrepancies.<\/td>\n<\/tr>\n<tr>\n<td>Annual<\/td>\n<td>Every 12 months.<\/td>\n<td>Repeat the full website\u2013documentation comparison; update the systems register; review provider agreements and transfers.<\/td>\n<\/tr>\n<tr>\n<td>Change-triggered<\/td>\n<td>After a new plugin, integration, provider change, or other website change.<\/td>\n<td>Assess the new element and update the relevant documents.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>For every unresolved finding, name an owner, set a response deadline proportionate to the risk, and define when it will be escalated. Silence is not acceptance of risk; it leaves the controller unable to account for what happened.<\/p>\n<h2>Support and next steps<\/h2>\n<p>A useful post-implementation review combines a technical check of the site, a comparison with the documents, and an assessment of the applicable Polish and GDPR requirements. Our work with e-commerce, SaaS, and IT companies can be structured at three levels:<\/p>\n<ol>\n<li><strong>Operational minimum:<\/strong> a one-off review, urgent-findings list, policy\u2013website comparison, and prioritized recommendations with named recipients.<\/li>\n<li><strong>Solid foundation:<\/strong> the review plus a systems and tools register, with updates to the privacy policy and notices.<\/li>\n<li><strong>Comprehensive protection:<\/strong> an annual program covering legal developments, transfer and subprocessor registers, recurring reviews, and an outsourced <a href=\"https:\/\/sawaryn.com\/publikacje\/inspektor-ochrony-danych-osobowych-najwazniejsze-informacje\/\">Data Protection Officer<\/a> function provided by our law firm.<\/li>\n<\/ol>\n<p>A privacy policy is a document; compliance requires continuing verification. Each plugin, integration, or provider change can create a new processing activity and a new documentation gap. If your company has completed a GDPR implementation and wants to know whether its Polish website still matches it, <a href=\"https:\/\/sawaryn.com\/kontakt\/\">contact us<\/a>.<\/p>\n<h2>Frequently asked questions<\/h2>\n<p><strong>We paid for implementation six months ago. Why review the same website again?<\/strong><\/p>\n<p>Implementation records a position at a point in time. Since then, teams may have added tools and the provider may have updated plugins. A post-implementation review checks whether the policy still reflects what happens on the site. Article 5(2) GDPR requires the controller to be able to demonstrate compliance beyond the implementation date.<\/p>\n<p><strong>Does a findings list mean another IT project?<\/strong><\/p>\n<p>Not necessarily. Common urgent items\u2014adding a rejection option to a banner, completing a notice, or removing a \u201cdraft\u201d label\u2014may be provider configuration or content changes. Missing TIAs, DPIAs, or risk assessments, and work such as encryption or backup testing, can require more substantial effort.<\/p>\n<p><strong>What can we check on the cookie banner in five minutes?<\/strong><\/p>\n<p>Open the site in a clean browser session and do not touch the banner. Check whether its first layer has visually equivalent \u201cAllow all\u201d and \u201cReject all\u201d options. Then use developer tools to see whether analytics or advertising cookies were stored before you interacted with it. A missing rejection option or pre-consent cookies call for investigation.<\/p>\n<p><strong>Do automatic post-purchase review emails require separate consent?<\/strong><\/p>\n<p>The source treats automated review invitations as a separate processing activity requiring its own purpose and legal basis. It also identifies Article 398 PKE as requiring consent for unsolicited commercial information sent electronically. Check whether the review plugin enables invitations by default and whether your company deliberately activated them.<\/p>\n<p><strong>Does a privacy policy labeled \u201cdraft,\u201d with no date, matter if it is already published?<\/strong><\/p>\n<p>Yes. The approved source treats a published policy as binding in relation to data subjects regardless of its label. A \u201cdraft\u201d label and blank date can support the argument that the controller published a document it considered unfinished. Remove the label and complete the publication date.<\/p>\n<p><strong>Can the website provider audit its own work?<\/strong><\/p>\n<p>The provider can supply technical information and implement fixes, but it should not be the sole assessor of its own compliance. Have someone independent of the provider\u2014such as an internal Data Protection Officer, external adviser, or law firm\u2014conduct the review.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>See how to audit a Polish website after GDPR implementation: check cookies, consent settings and live tools against the privacy policy and processing record.<\/p>\n","protected":false},"author":14,"featured_media":1890,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":"","sip_alt_url":"https:\/\/sawaryn.com\/publikacje\/audyt-powdrozeniowy-rodo-serwisu\/","sip_en_pl_url":"https:\/\/sawaryn.com\/en\/publikacje\/post-implementation-website-privacy-audit\/","sip_pair_uuid":"5b6fbc63-7743-4757-9315-8a13f31e3c70","sip_pair_state":"draft_ready"},"categories":[16],"tags":[177,1206,1247,1237,1219],"specialization":[1132],"practice_area":[],"class_list":["post-3337","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gdpr","tag-e-commerce","tag-gdpr","tag-gdpr-audit","tag-personal-data-protection","tag-uodo","specialization-gdpr"],"acf":[],"_links":{"self":[{"href":"https:\/\/sawaryn.com\/us\/wp-json\/wp\/v2\/posts\/3337","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sawaryn.com\/us\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sawaryn.com\/us\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sawaryn.com\/us\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/sawaryn.com\/us\/wp-json\/wp\/v2\/comments?post=3337"}],"version-history":[{"count":10,"href":"https:\/\/sawaryn.com\/us\/wp-json\/wp\/v2\/posts\/3337\/revisions"}],"predecessor-version":[{"id":3347,"href":"https:\/\/sawaryn.com\/us\/wp-json\/wp\/v2\/posts\/3337\/revisions\/3347"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sawaryn.com\/us\/wp-json\/wp\/v2\/media\/1890"}],"wp:attachment":[{"href":"https:\/\/sawaryn.com\/us\/wp-json\/wp\/v2\/media?parent=3337"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sawaryn.com\/us\/wp-json\/wp\/v2\/categories?post=3337"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sawaryn.com\/us\/wp-json\/wp\/v2\/tags?post=3337"},{"taxonomy":"specialization","embeddable":true,"href":"https:\/\/sawaryn.com\/us\/wp-json\/wp\/v2\/specialization?post=3337"},{"taxonomy":"practice_area","embeddable":true,"href":"https:\/\/sawaryn.com\/us\/wp-json\/wp\/v2\/practice_area?post=3337"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}