GDPR compliance and Law no. 195/2024 — the engineering part · video in Romanian, with subtitles and a transcript in English
Full transcription
Let’s get straight to the point. Welcome to a new analysis, today we’re tackling a huge challenge for everything that means the business environment, especially in the context of the new regulations in the Republic of Moldova. Our absolute focus today: how do we check compliance directly from the code, and not from endless stacks of paper. Very often, when it comes to confidentiality, everyone looks at the legal documents uploaded on the site, but, surprise, the documents almost never reflect the technical reality of the system, so today we’re exploring exactly how we can extract the pure truth directly from the infrastructure. Section 1. The illusion of declarative compliance. Or, in other words, what we officially declare on paper versus what we actually do in practice.
Just think for a moment what a site actually does behind the scenes when nobody is looking at it. A virtual assistant or an online shop spills data through all sorts of corners that, let’s be honest, the technical team probably completely forgot about two years after launch. Dozens of third-party tools, analytics scripts, marketing code, all of these run silently in the background, without a technical eye looking under the bonnet, it is simply impossible to know exactly who is extracting what data or where they are sending it. And here’s the trap. On the one hand we have the theory, that static privacy policy, unchanged for years and, most often, based on a template. And on the other hand?
Well, on the other hand there is reality. The code is alive, extremely dynamic, constantly updated and sucking data in the background. This gap between theory and practice is invisible, until a hard audit or, much worse, a security breach, when no one can ignore the elephant in the room any more. Let’s move on to section 2, MISA, namely Law 195/2024, with direct and quite harsh impact starting on 23 August 2026. We’re basically talking about European obligations brought here, in the form of local, strict rules, in the Republic of Moldova, and the maximum ceiling for fines? 2 million lei. Yes, you heard that right. 2 million. These sanctions are designed specifically to discourage ignorance. A miserable cookie banner that doesn’t work properly technically is no longer a simple design error.
It is a huge legal and financial vulnerability. The law is very clear and does not really forgive. It always applies the higher value between the fixed amount and the percentage of turnover. For basic obligations, sanctions reach 1 million lei or 1% of turnover. But attention, the essential elements, meaning everything related to consent, people’s rights and data transfers, automatically move into the higher band, maximum 2 million lei or 2%. The key idea to remember here: any technical error on the consent side is charged without concessions at the maximum level. Which brings us to section 3, checking from the code or, as I like to call it, extracting the absolute technical truth. Given those huge fines, we simply can no longer rely on people’s memory or on questionnaires ticked in a hurry.
The solution lies in engineering, and the process has three ironclad steps. Step 1. We read the source. We query the server to see clearly what reaches memory. Step 2. Extremely important. We press the reject button for cookies and listen to the network traffic for about 3 seconds. If the tools in the background keep sucking data, it’s clear, there is a problem. And step 3. We draft the famous Record of Processing Activities based strictly on these incontestable technical доказательства. In this way the document becomes anchored in reality. To standardise this whole story, technical tools such as the GDP Scan MD scanner use a fixed mathematical score, with a maximum of 1. But there is a golden rule here, a very hard one.
A single critical element failing instantly caps the final score at 0,49. Bam, non-compliant. That means you can have the most beautiful and well-written privacy policy in the world, but if a tracker starts before the visitor gives consent, you’ve failed the test. Documents simply cannot save badly written code. We move on to section 4. The real case on a proprietary platform. A technical audit of radical transparency. To prove it works, the team behind the methodology decided to test their own tool directly on their own site. And what do you know? Over the years, on their public page, all sorts of fantastic corporate claims had piled up. A 180-day audit log, encryption on absolutely all databases, some 14 sub-processors.
It sounded extremely professional, didn’t it? Only those claims had appeared there by inertia. They had simply been copied from one internal document to another, without anyone checking from the primary code whether those things were still valid. So they applied the technical rule with absolute rigour. No primary document extracted directly from the code for a statement? It gets removed! They did a massive general clean-up. A heap of pompous phrases about old tests or irrelevant backups disappeared completely. The reason? Simple. It is much, much safer to have a shorter, honest compliance page, anchored 100% in real facts, than a dossier full of promises you cannot prove in the event of an inspection. Ah, and besides this clean-up, the self-audit brought to light something fascinating about AI-based intelligent chatbots.
They bring three major risks with them. 1. At hand, they retain all sorts of sensitive data that visitors throw in there completely unsolicited. 2. The inevitable transfer of those texts to a third-party model provider, usually in another country. And 3. The most critical aspect, listen here. Writing to the browser memory on the simple opening of the page, before the person clicks anything. The only solution? To go into the code and block the model from loading until the visitor actually decides to press the conversation start button. We also get to section 5, the technical and legal limits. How far engineering goes and where we have to let the legal professionals do their job. It is absolutely clear that the methodology in the code is vital, but let’s not kid ourselves, it does not solve absolutely everything on its own.
The technical tool deals with tangible things. It inventories the infrastructure, looks into the code and brings out clear evidence about how the system behaves. However, mind you, it does not amount to a legal opinion. A technical tool cannot decide the legal grounds in a contract and does not interpret laws. That part is the exclusive territory of lawyers. In short, technology lays a super-solid foundation of concrete, of evidence, and the lawyers come and build legality on top of it. This boundary brings to light something extraordinary about the famous article 30, the Register of Processing Activities. I’ll tell you a secret, a live register genuinely generated from code will never look immaculate at the first scan. Those rows marked as unverified, which require a human, legal decision, those very rows show the real transparency of an organisation.
Any register that looks perfect from day one, complete and with no open errors, is in almost all cases a cheap illusion, a simple card filled in from a template that completely ignores the real complexity of a piece of software. So, drawing a line under everything we’ve talked about, seeing this colossal difference between what is written on paper and what the machinery actually executes, in your organisation what does the verification process look like? Does compliance rely on some dusty documents, forgotten somewhere in the website basement, or on indisputable certainties extracted directly from the live code? Moving to a technical check is not just a box to tick on paper in order to get around Law 195/2024. It is the ultimate guarantee that you truly respect people’s data. A shift in perspective that simply transforms the way we think about security.