Build1 distinct publisher3 min readPublished
A scan of public AI repositories found the code competent and the paperwork absent, which is the harder problem. The team that ran it puts a from-zero Annex IV package at three to six months, and 2 August 2026 is behind us.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
Read the rule before the claim. The published example matches an assignment from `$MODEL.predict(...)` or `$CLIENT.chat.completions.create(...)`, and suppresses the finding with two `pattern-not-inside` clauses, one for an `if $APPROVED:` block and one for `$RESULT = require_human_approval(...)` [10]. `pattern-not-inside` is an enclosure test. The message says the finding fires when there is no oversight hook nearby [11], and nearby is not something a Semgrep pattern expresses. Now look at the passing version the post offers: `result = model.predict(applicant_data)`, then `if require_human_approval(result): finalize_decision(result)` [12]. The predict call sits above the gate, so nothing encloses it, and the rule as printed still matches the code it presents as compliant. The post says the example is simplified and that the production ruleset covers more oversight idioms and confidence handling [13]. I believe that. The simplification also removed the hard part, which is deciding what counts as a hook when the approval lives behind a decorator, or in a queue a human drains an hour later.
The number that governs planning is the three-to-six-month one. Take the post's own dates: a team that started work the morning after 2 August 2026 hands over its Annex IV package somewhere between 2 November 2026 and 2 February 2027 [14]. Teams that have not started are counting from today. Against that, the Article 14 delta in the example is one line of code weighed against a nine-section file [20], which is a fair map of where the effort actually sits.
The claim about governance tooling is the most checkable part. According to the post, OneTrust, Vanta and Credo AI read cloud configuration and identity systems, plus questionnaire answers, and do not read code [8]. Put the risk in a scoring function or an inference call that feeds a hiring or lending decision and a cloud-config scan sees nothing of it [9].
What would have to be true for "nearly every one failed" to say something about your service? The sample would need systems in scope the way yours is. The post gives no repository count and does not explain how it decided which repos were high-risk [15], while the Annex III categories it lists run to credit scoring, CV screening and hiring tools, biometric categorisation, insurance underwriting and exam scoring [2]. A public repo can implement any of those without a provider shipping it into the EU, which is the condition the post itself attaches to the obligation [17]. So the result reads as evidence about awareness, which is how the authors frame it [18], rather than as a base rate you can apply to your own codebase. The 3-6 month figure is the part worth stealing for a plan.
Ranked by verification strength, evidence, and original report placement.
The EU AI Act's high-risk obligations are in force now, and the deadline that mattered, 2 August 2026, has already passed.
The example Semgrep rule matches $RESULT = $MODEL.predict(...) or $RESULT = $CLIENT.chat.completions.create(...), with pattern-not-inside clauses for an 'if $APPROVED:' block and for $RESULT = require_human_approval(...).
The rule's message states that a high-risk AI inference call has no human-oversight hook (approval, override, or review checkpoint) nearby.
The passing version shown is 'result = model.predict(applicant_data)' followed by 'if require_human_approval(result): finalize_decision(result)', described as one line of difference.
The post states the rule shown is a simplified example, not the literal production rule, and that the real ruleset covers more languages, more oversight-hook idioms, and confidence handling not shown.
Annex III covers more ground than most teams expect, including credit scoring, CV screening and hiring tools, biometric categorization, insurance underwriting, and exam scoring.
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 27, 2026
Follow any of these and your For You feed starts watching them — no settings page required.
science
Text watermarks land on 2 December. The detection they imply does not.1 distinct publisher
build
Invoked in three runs, executed in none: the cost rule that never got asked1 distinct publisher
science
Claude's watermark is a compliance artefact, not a cheating detector1 distinct publisher
build
The Aug 2 AI labelling rules are a provider problem. Your list is three disclosures.1 distinct publisher
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.
Single interested source; regulatory structure checkable, empirical claims not
Everything rests on one vendor-authored dev.to post. The regulatory descriptions (Annex III use cases, the nine-section Annex IV file, Article 14 oversight, the passed 2 August 2026 date) are specific and internally consistent, and the Semgrep rule is reproduced in full so a reader can run it. But the quantitative core - near-universal failure, per-article failure ordering, the 3-6 month hand-build estimate, and the claim that named GRC platforms cannot read code - carries no sample size, method, or independent replication, and the published rule is explicitly not the production rule.
Launch-stage: free tier announced, no disclosed users
The only adoption signals are a launch announcement with a self-serve free tier and campaign-tagged link, plus the vendor's own scan of public repositories. There is no customer count, deployment, revenue, repo-connection figure, or third-party usage report, and no evidence that any auditor has accepted code-derived evidence. The regulatory deadline being in force creates demand context but is not adoption of this approach.
Overstated: unmeasured failure rate framing a product launch
The 'nearly every one failed' framing and the 3-6 month remediation clock do commercial work for the tool being launched while resting on an undisclosed sample, and the mapped-to-every-article claim is demonstrated by exactly one simplified rule. The gap is moderate rather than severe because the post volunteers its own limits: it labels the rule illustrative, declines to tell readers to drop their GRC platform, distinguishes attestations from code evidence, and asks openly about false-positive rates, auditor acceptance, and whether obligations are enforced yet.
Vendor launch post; finding directly sells the product
The post is published by Scanara on its own dev.to account as a launch piece with a campaign-tagged CTA to a free tier, and the reported finding - nearly every repo fails, hand documentation takes 3-6 months, your GRC platform cannot see this - maps one-to-one onto the product being sold. The disclosure is transparent rather than hidden, and the author names his own product and its fail-closed design explicitly, but the commercial alignment between the claim and the sale is direct.
Low: one publisher, one interested author, key numbers withheld
Confidence is limited by cluster structure as much as content: a single publisher, a single self-interested author, and no external corroboration for any empirical claim. What can be held with reasonable confidence is narrow - the regulatory artefacts described, the rule syntax as published, and the fact that the post withholds its scan methodology.