Build1 distinct publisher3 min readPublished
A dev.to guide reads the 2024-25 ICO record as a demonstrability test: over 12 million pounds in fines landed on breached organisations that could not show their controls. The arithmetic lands in the backlog.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
What gets penalised, in the pattern the dev.to guide describes, is the missing evidence rather than the breach. The organisations that fared worst had an incident and then could not demonstrate which technical controls were in place [3]. A control you built but cannot evidence reads, in an enforcement notice, the same as a control you never built.
That is why Article 32 is awkward for engineers. It asks for measures "appropriate" to the risk, weighing state of the art, implementation cost, and the nature and purposes of processing [4], which means there is no fixed bar to certify against. The guide's reading of "state of the art" is comparative rather than absolute: MD5 becomes indefensible not because it was outlawed but because Argon2 is established, available, and not materially more expensive [6]. Under that test, a default stops being acceptable the moment the better option is cheap.
The concrete version of this has a capacity bill attached. The guide's floor is bcrypt at a work factor of at least 12, or Argon2id tuned to take at least 100ms on your server hardware [7]. At 100ms, one core clears ten password hashes per second [17]. The Node example sets memoryCost to 65536, or 64MB per hash [18], so holding ten of those concurrently reserves roughly 640MB of RAM [19]. A login burst on an under-provisioned box is now the same conversation as a security control, and it is settled in the infrastructure budget rather than in a policy document.
Erasure is the harder line. The guide is explicit that the right to erasure means actual deletion, cascading through every system including backups and third-party processors, and that soft deletes do not satisfy it [9]. Backups exist to be immutable and restorable; a hard-delete cascade that reaches them is a data model problem, not a ticket. Alongside that sit the failures the guide names as most common: PII in debug output, soft deletes standing in for deletion, and third-party services touching personal data without a DPA [8]. All three are produced by developers and none are visible to a compliance review of written policy.
Worth being straight about what the headline number can and cannot do. The material gives an aggregate of more than 12 million pounds across 2024 and 2025 for failures in technical security measures [2], which averages above 6 million pounds a year [15], but it names no individual penalty, organisation, or notice date [16]. It tells you the direction of enforcement. It does not calibrate how much a given missing control costs.
One thing does simplify. The guide holds that UK GDPR's technical requirements are identical to the EU's, with the differences administrative, and the ICO as supervisory authority [11]. The divergence sits in notification procedures, transfer mechanisms, and the ICO's own emphasis in guidance [13], with UK-EU transfers resting on an adequacy decision the EU maintains and periodically reviews [12]. One codebase, two notification playbooks.
Ranked by verification strength, evidence, and original report placement.
Article 32 of UK GDPR requires controllers and processors to implement appropriate technical and organisational measures ensuring a level of security appropriate to the risk, taking into account state of the art, implementation costs, and the nature, scope, context and purposes of processing.
Article 32(1) gives four examples: pseudonymisation and encryption of personal data; ability to ensure ongoing confidentiality, integrity, availability and resilience of processing systems; ability to restore availability and access to data in a timely manner after an incident; and a process for regularly testing, assessing and evaluating the effectiveness of security measures.
The guide reads "state of the art" as meaning you cannot justify a weak approach such as MD5 for password hashing when clearly better approaches such as Argon2 are well established, widely available, and not materially more expensive to implement.
The guide says never to store passwords in plaintext or hash them with MD5 or SHA-1, and to use bcrypt with a work factor of at least 12 or Argon2id tuned to take at least 100ms on your server hardware; Argon2id is the current OWASP recommendation and preferable for new implementations.
The guide names the most common developer mistakes creating GDPR exposure as logging PII in debug output, soft-deleting records that should be hard-deleted for right to erasure, and failing to implement DPAs with every third-party service that touches personal data.
Right to erasure requires actual deletion, cascading through all systems including backups and third-party processors; soft deletes do not satisfy the obligation.
Follow any of these and your For You feed starts watching them — no settings page required.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Standards restated soundly, enforcement figures uncited
The technical core is checkable and mainstream: the Article 32 and 32(1) language is restated accurately, and the hashing, encryption-at-rest, key-management and TLS guidance matches widely published practice, with Argon2id attributed to OWASP. The regulatory core is not evidenced at all - the over £12 million aggregate and the 'consistent pattern' in enforcement notices arrive with no notice, date, or named organisation, and only one publisher is in the cluster.
No adoption signal in supplied material
The cluster contains one explanatory guide. It reports no releases, deployments, usage disclosures, benchmarks, pricing or licence changes, and no data on how many teams have implemented the recommended controls, so adoption cannot be measured without inventing facts.
Regulatory stakes overstated relative to shown evidence
The framing - a sharp enforcement rise, over £12 million in fines, harshest outcomes for those who could not prove their controls - is used to make routine engineering hygiene into an urgent liability story, yet none of it is substantiated in the source. The prescriptions themselves are conservative and well established, so the gap sits in the enforcement narrative rather than in the technical advice, and the guide also understates the operational cost of its own Argon2id parameters.
No disclosed interests in supplied material
The supplied source is a developer-platform post with no stated sponsor, vendor relationship, product being sold, or funding disclosure, and no other publisher is present for comparison. Assigning an incentive score would require inferring commercial motive that the material does not evidence.
Single publisher, mixed verifiability
One source item from one publisher, dated 2026-08-27, supports the whole cluster. Confidence is moderate for the standards-restating and self-describing claims, which are verifiable on their face, and low for the enforcement claims that carry the story's thesis and have no corroboration or case-level detail.
build
Build concurrency on one VPS is a division problem, and the app you serve pays the remainder1 distinct publisher
build
The optional EntityManager is the bug: moving the transaction boundary into AsyncLocalStorage1 distinct publisher
build
Three attackers hide behind one connect button, and encryption only stops one of them1 distinct publisher
build
Postgres 40001 kills the transaction, so Node's retry wrappers are decoration1 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 26, 2026