{"id":375331,"date":"2026-09-29T07:04:08","date_gmt":"2026-09-29T07:04:08","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/scanbase-152-fz-website-compliance-check\/"},"modified":"2026-09-29T07:02:16","modified_gmt":"2026-09-29T07:02:16","slug":"scanbase-152fz","status":"publish","type":"plugin","link":"https:\/\/ast.wordpress.org\/plugins\/scanbase-152fz\/","author":23573512,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.5.3","stable_tag":"1.5.3","tested":"7.1.2","requires":"5.6","requires_php":"7.2","requires_plugins":null,"header_name":"ScanBase - 152-FZ Website Compliance Check","header_author":"ScanBase","header_description":"Check your website's compliance with the Russian personal data law (152-FZ) from wp-admin: compliance score, violations and potential fines. Runs via the ScanBase API with your key.","assets_banners_color":"131121","last_updated":"2026-09-29 07:02:16","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/scanbase.ru\/api\/","header_author_uri":"https:\/\/scanbase.ru","rating":0,"author_block_rating":0,"active_installs":0,"downloads":32,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.5.3":{"tag":"1.5.3","author":"lego1995","date":"2026-09-29 07:02:16","revision":3718421}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3718421,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3718421,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3718421,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3718421,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.5.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3718421,"resolution":"1","location":"assets","locale":"","width":1280,"height":860},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3718421,"resolution":"2","location":"assets","locale":"","width":1280,"height":620}},"screenshots":{"1":"Compliance report in wp-admin: score, violations with potential fines and \"how to fix\" recommendations.","2":"One-click connect: sign in by email, the API key returns to the plugin automatically."}},"plugin_section":[],"plugin_tags":[145809,14361,152263,396,600],"plugin_category":[54],"plugin_contributors":[283353],"plugin_business_model":[],"class_list":["post-375331","plugin","type-plugin","status-publish","hentry","plugin_tags-152-fz","plugin_tags-compliance","plugin_tags-personal-data","plugin_tags-privacy","plugin_tags-security","plugin_category-security-and-spam-protection","plugin_contributors-lego1995","plugin_committers-lego1995"],"banners":{"banner":"https:\/\/ps.w.org\/scanbase-152fz\/assets\/banner-772x250.png?rev=3718421","banner_2x":"https:\/\/ps.w.org\/scanbase-152fz\/assets\/banner-1544x500.png?rev=3718421","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/scanbase-152fz\/assets\/icon-128x128.png?rev=3718421","icon_2x":"https:\/\/ps.w.org\/scanbase-152fz\/assets\/icon-256x256.png?rev=3718421","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/scanbase-152fz\/assets\/screenshot-1.png?rev=3718421","caption":"Compliance report in wp-admin: score, violations with potential fines and \"how to fix\" recommendations."},{"src":"https:\/\/ps.w.org\/scanbase-152fz\/assets\/screenshot-2.png?rev=3718421","caption":"One-click connect: sign in by email, the API key returns to the plugin automatically."}],"raw_content":"<!--section=description-->\n<p>The plugin checks your website's compliance with the Russian Federal Law No. 152-FZ \"On Personal Data\" and related requirements, using the API of the ScanBase service (scanbase.ru). It is aimed at owners of websites that fall under Russian personal data law; the admin interface is in Russian.<\/p>\n\n<p>Right from your WordPress dashboard you get:<\/p>\n\n<ul>\n<li><strong>Compliance score<\/strong> of your site (0-100).<\/li>\n<li><strong>List of violations<\/strong> with the relevant article of law and the potential fine under the Russian Administrative Code.<\/li>\n<li><strong>Items to verify manually<\/strong> - things the automated checks could not confirm.<\/li>\n<li>A <strong>traffic-light indicator<\/strong> in the admin bar showing the current score on every admin page.<\/li>\n<li>A link to the <strong>full report<\/strong> in your ScanBase account: developer task list, document templates, remediation services.<\/li>\n<\/ul>\n\n<p>The plugin works only in the admin area and outputs nothing to your site's visitors.<\/p>\n\n<h4>How it works<\/h4>\n\n<p>The plugin is a thin client of the ScanBase API. All checks run on the service side; your API key is stored only on your site and is used solely for API requests. Your tier (free, scan package or subscription) is determined by your ScanBase account.<\/p>\n\n<h4>External service (mandatory disclosure)<\/h4>\n\n<p>The plugin is a client of the <strong>ScanBase<\/strong> cloud service (https:\/\/scanbase.ru) and does not work without it. What is sent to scanbase.ru and when:<\/p>\n\n<ul>\n<li><strong>When you start a check<\/strong> (button in wp-admin): your site URL and your API key. The service scans the site and returns the report.<\/li>\n<li><strong>During the optional one-click connect flow<\/strong>: your site URL and the admin email (used to sign in to the ScanBase account via a magic link and issue an API key).<\/li>\n<li>No data about your site's visitors is collected or transmitted: the plugin runs only in the admin area.<\/li>\n<\/ul>\n\n<p>ScanBase service documents:<\/p>\n\n<ul>\n<li>Privacy policy (personal data processing): https:\/\/scanbase.ru\/legal\/<\/li>\n<li>API terms of use (tiers, limits): https:\/\/scanbase.ru\/api\/<\/li>\n<\/ul>\n\n<h4>Tiers<\/h4>\n\n<ul>\n<li><strong>Free<\/strong> - 5 checks per day, condensed report.<\/li>\n<li><strong>Scan packages<\/strong> - full report for any domain, one-time payment.<\/li>\n<li><strong>Subscription<\/strong> - full report plus server-side monitoring.<\/li>\n<\/ul>\n\n<p>All tiers are managed in the ScanBase account: https:\/\/scanbase.ru\/cabinet\/ The plugin code itself is not restricted - tiers only affect how much detail the API returns.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Open the <strong>ScanBase<\/strong> menu in wp-admin.<\/li>\n<li>Click \"Connect ScanBase\" (one-click connect), or get a free key in the ScanBase account (Account -&gt; API access -&gt; \"Create free key\") and paste it into the plugin.<\/li>\n<li>Click \"Check site\".<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20scanbase%20account%3F\"><h3>Do I need a ScanBase account?<\/h3><\/dt>\n<dd><p>Yes. Signing in is done by email (magic link), no password. A free API key is issued self-service.<\/p><\/dd>\n<dt id=\"does%20my%20api%20key%20leave%20my%20site%3F\"><h3>Does my API key leave my site?<\/h3><\/dt>\n<dd><p>It is stored in your site's options and is sent only to the scanbase.ru API when a check is requested.<\/p><\/dd>\n<dt id=\"what%20is%20checked%20for%20free%3F\"><h3>What is checked for free?<\/h3><\/dt>\n<dd><p>The compliance score, the number of violations and the total potential fine. Some violation details are hidden on the free tier - the full list is available with a scan package or a subscription.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20output%20anything%20to%20my%20site%27s%20visitors%3F\"><h3>Does the plugin output anything to my site's visitors?<\/h3><\/dt>\n<dd><p>No. The plugin works only in the admin area: no banners, links or scripts on visitor-facing pages.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20delete%20the%20plugin%3F\"><h3>What happens when I delete the plugin?<\/h3><\/dt>\n<dd><p>All settings and stored check results are removed from your site. If needed, revoke the API key in your ScanBase account.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.5.3<\/h4>\n\n<ul>\n<li>Fixed fine amounts display: values from the API are in rubles and were mistakenly divided by 100.<\/li>\n<\/ul>\n\n<h4>1.5.2<\/h4>\n\n<ul>\n<li>Contributors field fixed to the owner's WordPress.org username.<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>readme rewritten in English (directory requirement); Plugin Check fixes.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>The plugin is focused on its core: site compliance check (free and paid report). The email reminders and cookie banner modules were removed; the cron schedule left by older versions is cleaned up automatically.<\/li>\n<li>The plugin no longer outputs anything on visitor-facing pages - admin area only.<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Security: the last check's data is passed to the script as JSON with HTML-significant characters escaped (strings from the scanned site cannot break out of the script context).<\/li>\n<li>The \"Verified by ScanBase\" note enabled before 1.4.0 (when it was on by default) is no longer treated as consent - it is shown only after being explicitly enabled in settings.<\/li>\n<li>Admin page scripts and styles are enqueued via standard WordPress mechanisms instead of inline output.<\/li>\n<li>The external redirect to scanbase.ru in the connect flow goes through wp_safe_redirect with an explicit allowlist of hosts.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Preparation for the wordpress.org directory: the \"Verified by ScanBase\" note in the cookie banner became strictly opt-in (off by default).<\/li>\n<li>Full cleanup of settings on plugin deletion (uninstall.php).<\/li>\n<li>Explicit description of transmitted data and the external service in the readme.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Cookie banner for the site: cookie processing notice on all pages, visitor choice remembered, policy link, configurable text and buttons.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Reminder frequency: \"monthly\" (recommended) and \"weekly\". Daily re-checks removed as excessive.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Compliance traffic light in the admin bar (like the Yoast indicator) - visible on every admin page.<\/li>\n<li>Full report with \"how to fix\" recommendations right in WordPress; the last check is shown on page load.<\/li>\n<li>Email reminders: periodic re-check with an email when compliance degrades.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>One-click connect (\"Connect ScanBase\"): sign in by email, the key returns to the plugin automatically - no copying from the account.<\/li>\n<li>Manual key entry kept as a fallback.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release: site check from wp-admin, compliance score, violations, account status.<\/li>\n<\/ul>","raw_excerpt":"Check your website&#039;s compliance with the Russian personal data law (152-FZ) from wp-admin: compliance score, violations and potential fines.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/375331","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=375331"}],"author":[{"embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/lego1995"}],"wp:attachment":[{"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=375331"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=375331"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=375331"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=375331"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=375331"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=375331"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}