Payments are experiencing issues due to temporary restrictions in Russia. If your payment does not go through, please submit a support request.Our support team is available 24/7 — we are always here to help with hosting and server issues.We are now accepting requests for dedicated server rental and colocation services in our data center.Reminder: we recommend enabling backups for additional data protection.A new VPS/VDS lineup with NVMe storage and improved performance is now available.Maintenance work on some servers has been completed. All services are operating normally.
SenDev: 152-FZ Personal Data

MODULE FOR 1C-BITRIX

SenDev

SenDev: 152-FZ Personal Data

SenDev: 152-FZ Personal Data is a professional module for automating compliance with personal data legislation on websites managed by 1C-Bitrix. The solution fully addresses the technical requirements of Federal Law No. 152-FZ "On Personal Data" and Roskomnadzor regulations, converting complex regulatory processes into clear settings.

Technical details

Published
7 April 2026
Updated
6 October 2026
Version
1.3.31
Installed
Fewer than 50 times
Responsive design
Yes
Composite support
Yes
Compatible with Sites24
No
Developer
SenDev

What this solution does

SenDev: 152-FZ Personal Data is a professional module for automating compliance with personal data legislation on websites managed by 1C-Bitrix. The solution fully addresses the technical requirements of Federal Law No. 152-FZ "On Personal Data" and Roskomnadzor regulations, converting complex regulatory processes into clear settings.

The module replaces manual consent collection and policy drafting by providing a unified management center. Its functionality includes gathering consents within forms, automatic cleanup of outdated data, and generation of a complete document package for Roskomnadzor. An integrated compliance assessment system allows you to verify your website's readiness for regulatory inspection.

The SenDev: 152-FZ Personal Data module provides flexible consent configuration in forms. You can use a single general checkbox or two separate ones: one for consent to personal data processing and another for acknowledging the privacy policy. Additional consents can be set as mandatory or optional.

Automatic insertion of consents supports exclusions based on page URLs, form CSS selectors, and text markers. This prevents consent blocks from being added to service, search, authentication, payment, and other unsuitable forms.

The styling of the automatically inserted consent block is configured separately: it supports inheriting the site design, switching between light and dark themes, and customizing colors for text, background, links, borders, and checkboxes.

The SenDev '152-FZ Personal Data' module unifies consent management, Cookie banners, policy generation, data cleanup processes, and incident logging into a single solution, eliminating the need to install separate components.

The policy generator ensures secure page publication with protection against PHP injections and directory traversal attacks.

Routine tasks are automated by agents that monitor data retention periods and deadlines for notifying state authorities.

The module supports flexible form configuration, including customizable consent checkbox modes, separation into mandatory and additional consents, server-side validation, styling customization, and the ability to exclude specific pages or forms from auto-substitution.

Cookie and analytics control includes managing the loading of marketing and analytics scripts after consent is obtained, ready-made integrations with popular services, and tools for diagnosing uncontrolled connections.

A personal account for data subjects allows users to manage their own data independently.

Preparation for inspections is supported by exporting registries to DOC and CSV formats and generating a document package for Roskomnadzor.

Data integrity control is implemented through hashing of consent records, audit logs, and external entities, with support for manual and automated verification of data immutability.

SenDev Consent Builder module ensures compliance with 152-FZ. A visual editor allows creating and versioning legal consent texts.

The system automatically adds a consent checkbox to all website forms using JavaScript injection and server-side validation. It supports configuring a single general checkbox or two separate ones: one for consent to personal data processing and another for acknowledging the privacy policy. Additional mandatory and optional consents can be created, such as for email newsletters or special processing conditions.

Styling options include inheriting site styles, switching between light and dark themes, and customizing colors for the consent block, text, links, borders, and checkboxes. Exclusions for automatic insertion are configured via URL masks, CSS selectors, and text markers within forms.

Consent blocks are designed for accessibility, supporting keyboard navigation, utilizing ARIA attributes, and displaying error messages directly next to the relevant form elements. A complete consent registry logs IP address, User-Agent, timestamp, and text version, with export capabilities in CSV, DOC, and XLS formats.

The module supports importing consent records for personal data processing from CSV files, the standard Bitrix module, or from web form results.

Flexible banner builder: configure design, positioning, text, and animations without a developer.

Script manager: register third-party scripts and assign them to categories (necessary, functional, analytics, marketing).

Ready integrations: preconfigured templates for Yandex.Metrica, Google Analytics 4, Google Tag Manager, VK Pixel, Meta Pixel, Top.Mail.Ru, JivoSite, and reCAPTCHA.

Blocking until consent: scripts of non-essential categories registered in the module load only after the user makes the corresponding selection.

Developer integration: support for the data-sendev-consent attribute to control the loading of script, iframe, img, and source elements directly within site templates.

Withdrawal of consent: users can change their previous choice. For known analytics services, the module performs actions to withdraw consent, clear relevant cookies, and, if necessary, reload the page.

Reopening settings: cookie settings can be accessed at any time via the standard button, a link with the data-sendev-cookie-settings attribute, or the JavaScript API.

Consent identification: by default, a unique browser identifier is used, preventing the transfer of settings between different visitors sharing a common external IP address.

Automatic revision: upon significant changes to the Cookie configuration, the module updates the settings revision. This ensures that previously saved preferences are not incorrectly applied to the new configuration.

Inventory: an integrated page scanner automatically detects third-party scripts and suggests categories for their classification.

Runtime audit: a tool for checking actually loaded resources helps identify analytics services and other connections that were activated before user consent was obtained.

Duplicate control: the module detects analytics counters that are simultaneously registered in the module's registry and present directly in the page's HTML source code.

Important: arbitrary third-party scripts already embedded directly by the developer into the site template are not rewritten automatically. To manage them, the script must be registered in the module's registry or the data-sendev-consent attribute must be used.

Data retention policies and automated cleanup

The system allows setting data lifetime limits for users, orders, forms, and Highload blocks. Specialized agents automatically anonymize or delete expired records. A safe mode with a dry-run preview is available before actual deletion. All operations are logged in detail with error reports.

Tools for working with personal data subjects

Includes a ready-made user dashboard component for viewing, revoking consents, and submitting deletion requests. The process for handling deletion requests (right to be forgotten) includes automatic deadline calculation (30 days) and generation of a Deletion Act. A REST API is provided for managing consents and submitting deletion requests.

Security, integrity, and reporting

The system maintains an incident registry with automatic calculation of notification deadlines for GosSOCPKA (24 hours) and Roskomnadzor in case of data breaches. An integrated document generator allows creating draft notifications, processing maps, and checklists for Roskomnadzor in one click. The personal data registry scanner automatically analyzes tables (users, orders, CRM, info blocks) for fields containing personal data.

The SenDev: 152-FZ Personal Data module ensures compliance with legal requirements through a website readiness assessment system. The dashboard displays the current status in points, allowing for the rapid identification of risks.

The audit system maintains a complete log of module and administrator actions. To guarantee record immutability, the hash-chain technology is employed. The module calculates HMAC-SHA256 hashes for consent records, audit logs, and external entities, supports manual integrity verification, and stores a history of check results.

The solution architecture includes 12 database tables: consents, templates, policy, cookie scripts, deletion requests, incidents, retention policies, deletion log, deletion log details, audit, import, and documents.

Functionality is extended by 7 event handlers that respond to user registration, update, and deletion, web form interactions, order processing, and cookie banner engagement. Seven background agents ensure automatic data cleanup, tracking of consent expiration, form scanning, reminder dispatch, compliance assessment, and deadline notifications.

The administrative interface comprises 17 pages: dashboard, setup wizard, general settings, consent management, builder, additional consents, cookie banner, policy generator, RKN documents, scanner, request processing, incident management, retention policies, deletion log, import, audit, and integrity control. The public component includes a consent widget and a personal account for the personal data subject.

A setup wizard is provided for rapid initialization. Access to the module's functionality is available via a REST API controller.

The module does not replace a lawyer. It provides technical tools to comply with 152-FZ requirements, including data collection, storage, deletion, and logging. Policy and consent texts are generated from templates, but final legal review tailored to your specific business model is recommended to be performed by a specialist.

The module does not slow down website performance. Core processes such as cleanup, scanning, and notifications are handled by background agents (cron). In the public interface, the Cookie banner and checkboxes are loaded via separate JS and CSS resources, avoiding heavy server-side operations on every page view.

The module is compatible with standard 1C-Bitrix forms. It automatically detects standard web forms (form.result), subscription forms, online store checkout forms, and CRM forms, adding a consent checkbox to them. Users can configure single or dual checkbox modes, add mandatory or optional additional consents, style the block, and exclude specific pages or forms from auto-insertion based on URL, CSS selectors, or text markers.

If a user does not accept Cookies, access to functionality requiring consent will be restricted according to the module's settings.

Scripts of optional categories registered in the module's script manager or connected via the data-sendev-consent attribute are not loaded. Only necessary resources are loaded. Scripts that the developer connected directly in the site template outside the module's mechanisms must be transferred to the module's management beforehand.

Configuring Yandex.Metrica and other popular services is possible without manually writing JavaScript. The script manager provides ready-made integrations. It is sufficient to specify the service parameters and select the Cookie category. The code connects only after obtaining the corresponding consent.

Users can change their Cookie decision after the first choice. Settings can be reopened via the module's standard button or a link in the site template. Upon revoking permission, the module updates the saved choice, removes known cookies of the corresponding integrations, and performs consent revocation actions supported by the services.

The module's data deletion mechanism is based on the user's revocation of consent.

Depending on the configured data retention policy, records are either completely removed from tables or anonymized by replacing values with specific markers (such as *** or deleted_user_ID). This approach preserves the integrity of related records, such as orders, without breaking database links.

The module allows customization of tables for scanning. Administrators can define a JSON configuration in the advanced settings to specify custom table names and fields that must be included in the personal data registry scan.

The subject's personal account is protected against unauthorized access. Revoking consents or submitting deletion requests requires authentication. API methods are secured with CSRF tokens and access control checks, ensuring users can manage only their own data.

Integrity control is implemented by calculating hashes for consent records, audit logs, and associated external entities. This mechanism helps detect unauthorized data modifications. Verification can be triggered manually via the 'Integrity Control' administrative section or performed automatically by a scheduled agent.

The SenDev: 152-FZ Personal Data module updates via the standard Marketplace method. The database table structure remains compatible with previous versions, ensuring data integrity. A backup is recommended before applying the update. After updating, verify consent settings, confirm the active consent template, review the layout of blocks in key public site forms, and check Cookie and analytics integration settings. Finally, run the integrity check within the module's administrative section.

The module is compatible with 1C-Bitrix: Site Management in any edition that includes the Web Forms or Online Store modules for full functionality.

Environment requirements:

- PHP version 7.4 or higher.

- Database: MySQL or PostgreSQL.

- Permissions: Write access to /bitrix/modules/, /bitrix/admin/, /upload/.

A bundle named "SenDev: Federal Laws Complex" is available in the marketplace, combining this module with the "SenDev: Foreign Prohibited 168-FZ" module.

If you have previously purchased a SenDev module, you may request a personalized offer for an additional solution. Discount terms are calculated individually based on the previously acquired module, the current price of the second solution, and any active promotions. To obtain the offer, contact the developer directly and provide your purchase details.

General iT can take care of implementing “SenDev: 152-FZ Personal Data”, including installation, configuration and result verification.

UPDATE HISTORY

What’s new

9 releases
1.3.31 (06.10.2026)Latest update

SenDev: 152-FZ Personal Data 1.3.31

Compatibility with PHP 7.4 restored while maintaining support for PHP 8.2+.

Calls to str_starts_with(), which are unavailable in PHP 7.4, have been removed.

The user guide has been clarified: the minimum PHP version is 7.4, and compatibility with PHP 8.2+ is confirmed.

There are no functional changes to the module's operation.

1.3.30 (06.10.2026)

SenDev: 152-FZ Personal Data 1.3.30

Enhancements to the built-in user guide.

The "User Guide" item has been added to the module's administrative menu.

An administrative page has been added to view the current docs/USER_GUIDE.md without leaving the administrative section.

The guide has been updated to version 1.3.30 and supplemented with information about access via the module menu.

1.3.26 (02.10.2026)

SenDev: 152-FZ Personal Data 1.3.26

Major technical update for compatibility, security, and administrative interface.

Support for PHP 8.2 and above has been confirmed.

Runtime changes to the database schema and hidden Options records during normal page opening have been eliminated.

A unified administrative bootstrap and D/R/W access rights have been added.

URL validation, table readiness checks, and security layers in the administrative section have been strengthened.

The cookie editor has been redesigned: visual settings are now located next to the live preview.

By default, uninstallation preserves data; complete removal requires an explicit selection.

Administrative wrappers and public components have been updated; AdminUi and namespaced event layers have been added to further move away from legacy code.

An up-to-date user guide has been added inside the module.

1.2.06 (02.10.2026)

SenDev: 152-FZ Personal Data 1.2.06

Fix for compatibility of client-side script insertion with HTML/JavaScript Bitrix.

The module's script insertion before the closing BODY tag has been corrected: only the main HTML document of the page is modified.

JavaScript strings containing the text of the closing BODY tag are no longer modified; incompatibility with the outdated Bitrix function ImgShw has been resolved.

Similar protection has been added to the legacy/fallback buffer handler for updated installations with old event registrations.

1.1.16 (25.08.2026)

SenDev: 152-FZ — version 1.1.16

Configurable consent block styling: inheritance of site styles, light, dark, and custom themes.

New recommended cookie consent mode based on a random browser ID; IP retained as legacy mode.

Correct handling of category changes/revocation, re-opening of cookie settings, and removal of known first-party cookies upon revocation.

Ready-made integrations: Yandex.Metrica, Google Analytics 4, Google Tag Manager, VK Pixel, Meta Pixel, Top.Mail.Ru, JivoSite, reCAPTCHA.

Inventory of direct/duplicate counters and runtime audit of actually loaded third-party resources prior to consent.

Automatic revision of cookie configuration and deferred data-sendev-consent markup.

Additional consents can be mandatory or optional.

Improved accessibility: ARIA, focus trap, keyboard navigation, inline errors.

Main public JS/CSS logic moved to separate assets.

Fixed server-side validation for Bitrix WebForm onBeforeResultAdd and compatibility with the old handler registration.

Fixed administrative navigation, integrity control messages, and UI for ready-made integrations.

No database structure migration required.

USER EXPERIENCE

Solution reviews

How does this solution work in a real project? Share your experience and help others choose.

Be the first to share your experience

There are no reviews of this solution on git.ru yet. Tell us what worked well and what could be improved.

Verified purchaseAdd a key if you wish. A verified review gets a badge, priority placement and more rating weight.

Open to every clientJust sign in to your account. A key is optional; all reviews are moderated.

YOUR EXPERIENCE MATTERS

Your review

YOUR PROJECT INFRASTRUCTURE

A home for your website

BEFORE YOU ORDER

Let’s go through the details.

What does the price cover?
The displayed price covers the solution itself. Platform licensing, installation and customisation are checked separately. If the page offers bundles, select the required option before submitting a request.
How do I check compatibility?
Compare the supported editions and solution version in the technical details with your project. Before installing on a live website, we recommend making a backup and checking the solution in a test environment.
Is there a trial?
The developer lists a trial of 2 days. The trial button opens the installer in your website control panel. Check the required features and compatibility before purchasing.
How much does this solution’s renewal cost?
The current renewal price is 12,000 ₽. Before you order, a manager will confirm the renewal period and whether it applies to your licence.
Can you help with implementation?
We can help install the module, check its settings and verify how it works in your project. Compatibility with other customisations and the scope of work are assessed before we begin.

GENERAL iT

Let’s discuss your project

Получатель: ООО «Дженерал Ай Ти Рус»

1C-BITRIX

Install solution

Enter a domain with or without https://. The installer will open in your website control panel in a new tab.

Solution screenshots

Solution screenshot