turnover-based fine for a repeat personal data leak
Since 30 May 2025, a first leak carries a fine of up to RUB 15 million; a repeat leak, 1–3% of revenue — from RUB 20 million to RUB 500 million.
420-FZ of 30 November 2024OpenDSPM · data security
OpenDSPM scans databases and storages and finds passports, SNILS and INN numbers (Russian social insurance and tax IDs), card numbers — 69 data types in all. It scores risk under 152-FZ (Russian personal data law) and 187-FZ (critical information infrastructure law) and shows who has access. You see what to close first — before an audit and before a leak. It runs on your own server and needs no GPU.
Interface
Data catalogue: where personal and payment data lives, who can access it and which rights to revoke first.
Demo data.
Why now
Personal data spreads across production databases, analytics, queues and S3 exports, while access rights pile up for years. After an incident, the regulator asks specific questions: what data, where it lives, who had access. You need those answers before a leak.
Since 30 May 2025, a first leak carries a fine of up to RUB 15 million; a repeat leak, 1–3% of revenue — from RUB 20 million to RUB 500 million.
420-FZ of 30 November 2024Investigation results are due within 72 hours. Without a data map, you can’t say within a day whose data was affected or how much of it.
152-FZ, Article 21, Part 3.1Leaked between January and September 2026. The global average cost of a single breach is $4.99M.
F6, iXBT, 13 October 2026 · IBM, 29 July 2026How it works
Connect PostgreSQL, MySQL, ClickHouse, MongoDB, Kafka, Redis, Elasticsearch and S3 — and, in S3, CSV, Parquet, JSON, Excel and other files.
Patterns, dictionaries, checksums and neural entity recognition find 69 data types and sort them into 4 sensitivity levels.
For every object: who can access it and a 0–100 risk score — impact × likelihood, adjusted for 152-FZ and 187-FZ.
Revoke excess rights directly in the source (preview), use the requirements catalogue for audits, send events to SIEM and email, and tasks to Jira.
Capabilities
Russian passports, including international passports with MRZ, SNILS, INN, card numbers, IBAN, Russian phone numbers, full names and driving licences. INN, SNILS, cards (Luhn algorithm), IBAN, CPF and CNPJ are validated against their checksums — fewer false positives on random strings of digits.
Patterns and dictionaries catch structured data; neural named-entity recognition (Presidio + spaCy, GLiNER) finds names and other data in free text in Russian, English and Portuguese. AI classification is in preview.
PostgreSQL, MySQL, ClickHouse, MongoDB, Kafka, Redis, Elasticsearch and S3 — and, in S3, CSV, JSON/JSONL, Parquet, Avro, ORC, XML, Excel and text. Repeat scans are incremental, based on schema, row count, modification time and checksums.
Access-rights analysis across all storages except MongoDB (Elasticsearch requires X-Pack security enabled), plus 7 types of access risk. In PostgreSQL, MySQL and ClickHouse, excess rights are revoked directly from the platform (preview).
An impact × likelihood score for every object, with multipliers when the data falls under 152-FZ or 187-FZ. You know which tables and exports to close first.
152-FZ, Government Decree 1119, FSTEC Order No. 21, 187-FZ, GOST R 57580.1 (financial-sector security standard), plus GDPR, PCI DSS, ISO 27001, HIPAA, SOC 2 and NIST CSF — a foundation for audit preparation. Not a legal opinion.
Shows which storages hold a specific person’s data, so you can answer a data subject request with facts, not memory. The platform cannot delete data on request — that is done in the source systems.
14 event types to webhook, Slack, Teams, SIEM (HTTP or syslog; JSON, CEF, LEEF with HMAC signature), email and Jira.
8 roles and 92 permissions, custom roles, OIDC sign-in. The audit log is append-only — protected by database triggers and exportable to JSON, CSV and syslog. Values are masked in the UI and in API responses.
Who it’s for
Which personal data is stored where, sensitivity levels, 152-FZ and Decree 1119 requirements in the catalogue, and data subject lookups on request.
A 0–100 risk score for every object, who can access sensitive data, 7 types of access risk, events in SIEM and an immutable action log.
The exact tables and accounts with excess rights, rights revocation in PostgreSQL, MySQL and ClickHouse (preview), automated database security checks and tasks in Jira.
Deployment
sudo ./dspm-linux-amd64 install --license X.lic; the licence comes as a filedoctor, upgrade, rollback, backup, restore30-day pilot
We agree on success criteria before we start. From you: a server inside your perimeter, access to the storages and named owners from security, the DPO’s office and your database administrators.
We choose the storages and success criteria together with your security, DPO and IT teams.
We deploy on your server with a single installer command — in one day.
We scan your data in observation mode: no rights are changed in the sources.
A report on where personal data lives, who has excess access and what to close first — and a decision on rollout.
The pilot needs a server with at least 8 GB of memory and 20 GB of disk (16 GB and 40 GB recommended); no GPU needed.
Questions
PostgreSQL, MySQL, ClickHouse, MongoDB, Kafka, Redis, Elasticsearch and S3. Access rights are analysed in all of them except MongoDB, and in Elasticsearch only with X-Pack security enabled. SMB/NFS file shares, SharePoint and Microsoft 365, cloud services and Snowflake are not supported today — we’ll check your infrastructure against this before the pilot.
Revoking excess rights directly in the source is available for PostgreSQL, MySQL and ClickHouse, and the feature is still in preview. During the pilot we don’t change any rights: we work in observation mode, and system owners decide what to revoke and when.
No. Masking applies in the platform UI and in API responses: staff see what was found and where without unnecessary exposure of values. Data in the source stays as it is.
No — and it’s better to say so up front. The catalogue of 31 standards and ~250 requirements helps you prepare for an audit and show where data lives and who can access it, but it is not a legal opinion. Compliance conclusions are for your lawyers and DPO to make.
We start with the storages we’ve agreed on. Timing depends on data volume, the number of storages and their load, so we don’t quote figures in advance — we measure them in the pilot on your data. Repeat scans are incremental: the platform compares schema, row count, modification time and checksums.
OpenDSPM installs and runs on your server. A fully air-gapped environment as a supported mode — with updates and the full lifecycle — is not something we claim today. If you need it, we’ll discuss the requirements before the pilot.
DLP watches data in transit. OpenDSPM shows where data sits in databases and storages and who has excess access to it — exactly what the regulator will ask about after an incident.
No. For audits, there is a requirements catalogue covering 152-FZ, Decree 1119, FSTEC Order No. 21, 187-FZ and GOST R 57580.1, plus an append-only audit log.
OpenDSPM pilot
Submit a request — we’ll agree on the storages for the pilot, the owners and the success criteria.
We’ll contact you at the email you provided to arrange your OpenDSPM pilot.
Other OpenZTA platforms