<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Guillermo Llopis</title>
    <description>The latest articles on Forem by Guillermo Llopis (@guillermo_llopis_8e2a58a6).</description>
    <link>https://forem.com/guillermo_llopis_8e2a58a6</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3779137%2F0628dc9f-998d-4c14-a1dd-41fecb209673.png</url>
      <title>Forem: Guillermo Llopis</title>
      <link>https://forem.com/guillermo_llopis_8e2a58a6</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/guillermo_llopis_8e2a58a6"/>
    <language>en</language>
    <item>
      <title>I Built a 510-Byte Analytics Script. Here's How (and Why).</title>
      <dc:creator>Guillermo Llopis</dc:creator>
      <pubDate>Tue, 07 Apr 2026 07:32:06 +0000</pubDate>
      <link>https://forem.com/guillermo_llopis_8e2a58a6/i-built-a-510-byte-analytics-script-heres-how-and-why-5c7g</link>
      <guid>https://forem.com/guillermo_llopis_8e2a58a6/i-built-a-510-byte-analytics-script-heres-how-and-why-5c7g</guid>
      <description>&lt;p&gt;Most analytics scripts are massive. Google Analytics loads ~82 KB of JavaScript. Even privacy-focused alternatives like Plausible (~1 KB) and Umami (~2 KB) are significantly larger than they need to be.&lt;/p&gt;

&lt;p&gt;I built Fairlytics with a tracking script that's &lt;strong&gt;510 bytes gzipped&lt;/strong&gt;. Here's the technical story of why and how.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why small matters
&lt;/h3&gt;

&lt;p&gt;Every byte of JavaScript your page loads has a cost:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Parse time on mobile devices&lt;/li&gt;
&lt;li&gt;Network transfer on slow connections&lt;/li&gt;
&lt;li&gt;Render-blocking potential&lt;/li&gt;
&lt;li&gt;Core Web Vitals impact&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For an analytics script that runs on every page of your site, these costs multiply across every single page view.&lt;/p&gt;

&lt;h3&gt;
  
  
  The privacy pipeline
&lt;/h3&gt;

&lt;p&gt;When a visitor loads a page with Fairlytics, here's what happens:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The 510-byte script sends a POST request with 4 fields: site ID, page URL, referrer, and page title&lt;/li&gt;
&lt;li&gt;Server receives the request along with the IP address and User-Agent (standard HTTP)&lt;/li&gt;
&lt;li&gt;The IP is used for an &lt;strong&gt;in-memory&lt;/strong&gt; GeoIP lookup → produces a 2-letter country code → IP is discarded (never stored)&lt;/li&gt;
&lt;li&gt;The User-Agent is parsed into browser family + OS family → raw string discarded&lt;/li&gt;
&lt;li&gt;Referrer is reduced to domain only&lt;/li&gt;
&lt;li&gt;Query parameters are stripped from the URL&lt;/li&gt;
&lt;li&gt;A daily-rotating anonymous hash is generated for unique visitor estimation (no cookies needed)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What gets stored: &lt;code&gt;page_path, page_title, referrer_domain, country_code, browser_family, os_family, device_type, session_id, viewed_at&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;What never touches the database: IP addresses, full user agents, full referrer URLs, query parameters, any form of persistent user ID.&lt;/p&gt;

&lt;h3&gt;
  
  
  How the script works
&lt;/h3&gt;

&lt;p&gt;The tracker is vanilla JavaScript, no dependencies. It:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Reads the &lt;code&gt;data-site&lt;/code&gt; and &lt;code&gt;data-api&lt;/code&gt; attributes from its own script tag&lt;/li&gt;
&lt;li&gt;Sends a single POST request on page load&lt;/li&gt;
&lt;li&gt;Listens for &lt;code&gt;popstate&lt;/code&gt; events for SPA navigation&lt;/li&gt;
&lt;li&gt;Checks for DNT and GPC signals — if either is set, it does nothing&lt;/li&gt;
&lt;li&gt;Uses &lt;code&gt;navigator.sendBeacon&lt;/code&gt; when available for non-blocking requests&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That's it. No event queue, no batching, no retry logic, no session management, no cookie handling.&lt;/p&gt;

&lt;h3&gt;
  
  
  What you get without cookies
&lt;/h3&gt;

&lt;p&gt;Without setting any cookies, Fairlytics provides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Page views and unique visitors (via daily-rotating hashes)&lt;/li&gt;
&lt;li&gt;Top pages by traffic&lt;/li&gt;
&lt;li&gt;Referrer sources (domain only)&lt;/li&gt;
&lt;li&gt;Country, browser, OS, and device type breakdowns&lt;/li&gt;
&lt;li&gt;Goal tracking for custom conversion events&lt;/li&gt;
&lt;li&gt;Real-time dashboard&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The comparison
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Google Analytics&lt;/th&gt;
&lt;th&gt;Plausible&lt;/th&gt;
&lt;th&gt;Fairlytics&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Script size&lt;/td&gt;
&lt;td&gt;~82 KB&lt;/td&gt;
&lt;td&gt;~1 KB&lt;/td&gt;
&lt;td&gt;510 bytes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cookies&lt;/td&gt;
&lt;td&gt;2-4&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Consent banner needed&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data points per pageview&lt;/td&gt;
&lt;td&gt;17+&lt;/td&gt;
&lt;td&gt;~8&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IP storage&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Temporary&lt;/td&gt;
&lt;td&gt;Never&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Try it
&lt;/h3&gt;

&lt;p&gt;Fairlytics is live and free to try (10K pageviews/month, no credit card):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://app.fairlytics.dev/js/tracker.v1.js"&lt;/span&gt;
        &lt;span class="na"&gt;data-site=&lt;/span&gt;&lt;span class="s"&gt;"YOUR_SITE_ID"&lt;/span&gt;
        &lt;span class="na"&gt;data-api=&lt;/span&gt;&lt;span class="s"&gt;"https://app.fairlytics.dev"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;One line. 510 bytes. Zero cookies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="https://fairlytics.dev" rel="noopener noreferrer"&gt;https://fairlytics.dev&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Live demo:&lt;/strong&gt; &lt;a href="https://fairlytics.dev/demo/" rel="noopener noreferrer"&gt;https://fairlytics.dev/demo/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>privacy</category>
      <category>analytics</category>
    </item>
    <item>
      <title>GDPR Analytics Requirements Explained in Plain English</title>
      <dc:creator>Guillermo Llopis</dc:creator>
      <pubDate>Mon, 16 Mar 2026 09:09:57 +0000</pubDate>
      <link>https://forem.com/guillermo_llopis_8e2a58a6/gdpr-analytics-requirements-explained-in-plain-english-1ggi</link>
      <guid>https://forem.com/guillermo_llopis_8e2a58a6/gdpr-analytics-requirements-explained-in-plain-english-1ggi</guid>
      <description>&lt;p&gt;You've read that GDPR affects your website analytics. You've seen the horror stories about fines. But when you try to find out what you actually need to do, you get 4,000-word legal articles that leave you more confused than when you started.&lt;/p&gt;

&lt;p&gt;Here's the short version: GDPR doesn't ban analytics. It just has rules about how you collect and process visitor data. Depending on which analytics tool you use, compliance is either a significant burden or essentially automatic.&lt;/p&gt;

&lt;p&gt;What the GDPR Actually Says About Analytics&lt;br&gt;
The GDPR (General Data Protection Regulation) applies when you process personal data of people in the EU. Personal data means any information that can identify a person — directly or indirectly.&lt;/p&gt;

&lt;p&gt;For website analytics, the relevant personal data typically includes:&lt;/p&gt;

&lt;p&gt;IP addresses. Yes, IP addresses are personal data under GDPR. The Court of Justice of the EU confirmed this in 2016 (Breyer v. Germany).&lt;br&gt;
Cookies and device identifiers. Any unique identifier stored on a visitor's device.&lt;br&gt;
Location data derived from IP addresses.&lt;br&gt;
Behavioral data that could be combined with other data to identify someone (browsing patterns, visit history across pages).&lt;br&gt;
If your analytics tool collects any of these, GDPR applies to that processing.&lt;/p&gt;

&lt;p&gt;The Six Requirements That Matter&lt;br&gt;
GDPR has 99 articles and 173 recitals. For analytics, only a handful of requirements actually matter in practice:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You Need a Legal Basis
You can't just collect data because you want to. You need one of six legal bases defined in Article 6. For analytics, only two are realistic:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Consent (Article 6(1)(a)): The visitor explicitly agrees to being tracked. This is what cookie consent banners do. It's legally bulletproof but practically painful — most visitors reject cookies, so you lose 30-70% of your data.&lt;/p&gt;

&lt;p&gt;Legitimate interest (Article 6(1)(f)): You argue that basic website analytics is a reasonable business need that doesn't override visitors' privacy rights. This can work for basic, aggregated analytics — but not for tools that build individual visitor profiles or track across sites.&lt;/p&gt;

&lt;p&gt;Most privacy-focused analytics tools rely on either legitimate interest or argue that they don't process personal data at all (making GDPR requirements not applicable).&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You Need a Privacy Policy
Article 13 requires you to tell visitors:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What data you collect&lt;br&gt;
Why you collect it (purpose)&lt;br&gt;
What legal basis you rely on&lt;br&gt;
Who processes the data (you, your analytics provider)&lt;br&gt;
How long you keep it&lt;br&gt;
What rights visitors have (access, deletion, etc.)&lt;br&gt;
Whether data is transferred outside the EU&lt;br&gt;
This applies regardless of which analytics tool you use. Even if your analytics is fully GDPR-compliant, you still need to mention it in your privacy policy.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You May Need Consent (The Cookie Rule)
This is where people get confused. The cookie consent requirement actually comes from the ePrivacy Directive (2002/58/EC), not GDPR directly. But they work together.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The rule: If you store or access information on a user's device, you need consent — unless it's "strictly necessary" for the service the user requested.&lt;/p&gt;

&lt;p&gt;Google Analytics uses cookies → consent required&lt;br&gt;
Matomo uses cookies by default → consent required (unless you enable cookieless mode)&lt;br&gt;
Plausible, Fathom, Fairlytics use no cookies → no consent required under ePrivacy&lt;br&gt;
Several EU data protection authorities, including the French CNIL, have explicitly stated that cookieless audience measurement tools can operate without consent if they meet specific criteria: no cross-site tracking, no individual profiling, data used only for aggregate statistics.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You Need a Data Processing Agreement
If you use a third-party analytics service (any cloud-hosted tool), that provider is your data processor under Article 28. You need a Data Processing Agreement (DPA) that covers:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What data they process and why&lt;br&gt;
Security measures they implement&lt;br&gt;
What happens to data when you stop using the service&lt;br&gt;
Their obligations regarding sub-processors&lt;br&gt;
Data breach notification procedures&lt;br&gt;
Most reputable analytics tools provide a DPA. If yours doesn't, that's a red flag.&lt;/p&gt;

&lt;p&gt;This requirement doesn't apply if you self-host (since there's no third-party processor).&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;International Data Transfers Need a Mechanism
If your analytics provider stores data outside the EU, you need a legal mechanism for that transfer (Chapter V of GDPR):&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;EU-US Data Privacy Framework: If the provider is certified, transfers to the US are permitted.&lt;br&gt;
Standard Contractual Clauses (SCCs): Contractual safeguards approved by the European Commission.&lt;br&gt;
Adequacy decisions: Some countries (UK, Japan, South Korea, etc.) are deemed to have adequate data protection.&lt;br&gt;
This is exactly why Google Analytics got into trouble. After the Schrems II ruling invalidated the Privacy Shield in 2020, there was no valid transfer mechanism for GA data going to US servers. The EU-US Data Privacy Framework (adopted July 2023) fixed this for certified companies, but the legal landscape remains uncertain.&lt;/p&gt;

&lt;p&gt;Easiest solution: Use an analytics tool that stores data in the EU. This eliminates the transfer question entirely.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Data Minimization and Storage Limitation
Article 5 requires that you:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Collect only the data you actually need (data minimization)&lt;br&gt;
Keep it only as long as necessary (storage limitation)&lt;br&gt;
Google Analytics collects 40+ data points per visitor. If all you need is pageview counts and traffic sources, collecting fingerprinting data, demographics, interests, and cross-site behavior violates the minimization principle.&lt;/p&gt;

&lt;p&gt;Define a retention period and stick to it. 24 months is a common choice for analytics data — long enough to see year-over-year trends, short enough to be defensible.&lt;/p&gt;

&lt;p&gt;What This Means in Practice&lt;br&gt;
Here's a decision tree:&lt;/p&gt;

&lt;p&gt;If you use Google Analytics:&lt;/p&gt;

&lt;p&gt;You need a cookie consent banner (ePrivacy Directive)&lt;br&gt;
You need consent as your legal basis (GDPR Article 6(1)(a))&lt;br&gt;
You need a privacy policy mentioning GA's data collection&lt;br&gt;
You need to verify Google's DPF certification covers GA&lt;br&gt;
You'll lose 30-70% of your traffic data from consent rejection&lt;br&gt;
You need to configure data retention settings&lt;br&gt;
You need to document this in a Record of Processing Activities&lt;br&gt;
If you use Matomo (self-hosted, cookieless mode):&lt;/p&gt;

&lt;p&gt;No consent banner needed (if configured correctly)&lt;br&gt;
You can use legitimate interest as your legal basis&lt;br&gt;
You need a privacy policy mentioning your Matomo setup&lt;br&gt;
No DPA needed (you control the data)&lt;br&gt;
You need to maintain the server and keep it secure&lt;br&gt;
You need to configure IP anonymization manually&lt;br&gt;
If you use a cookieless cloud tool (Plausible, Fathom, Fairlytics):&lt;/p&gt;

&lt;p&gt;No consent banner needed&lt;br&gt;
Legitimate interest as legal basis (or no personal data processed at all)&lt;br&gt;
You need a privacy policy mentioning the tool&lt;br&gt;
You need a DPA with the provider (they should provide one)&lt;br&gt;
Verify data is stored in the EU (or that a valid transfer mechanism exists)&lt;br&gt;
That's it&lt;br&gt;
Common Misconceptions&lt;br&gt;
"GDPR means I need a cookie banner." No. GDPR doesn't mention cookies. The ePrivacy Directive requires consent for non-essential cookies. If your analytics tool doesn't use cookies, no banner needed.&lt;/p&gt;

&lt;p&gt;"GDPR only applies to EU-based businesses." No. It applies to anyone processing personal data of people who are in the EU. If your website is accessible in Europe (it is), GDPR applies to your analytics.&lt;/p&gt;

&lt;p&gt;"I'm too small for anyone to care." Fines are proportional to company size, but enforcement isn't limited to large companies. Austrian, French, and Italian DPAs have all issued decisions against small websites using Google Analytics. More importantly, GDPR compliance is a legal obligation, not a risk calculation.&lt;/p&gt;

&lt;p&gt;"Anonymizing IP addresses makes GA compliant." Google's IP anonymization truncates the last octet (e.g., 192.168.1.xxx). The remaining portion is still personal data according to several EU DPAs. Additionally, GA still sets cookies, which requires consent regardless of IP handling.&lt;/p&gt;

&lt;p&gt;"I can just block EU visitors." Technically possible, but impractical. You'd need reliable geolocation, you'd lose EU traffic, and it's a poor user experience. Fixing your analytics setup is simpler than geo-blocking an entire continent.&lt;/p&gt;

&lt;p&gt;The Simplest Path to Compliance&lt;br&gt;
If GDPR analytics compliance feels overwhelming, here's the minimal path:&lt;/p&gt;

&lt;p&gt;Switch to a cookieless, privacy-first analytics tool. This eliminates the consent banner requirement, the cookie management complexity, and most data protection concerns.&lt;/p&gt;

&lt;p&gt;Add a section to your privacy policy. Mention what analytics tool you use, what data it collects, your legal basis, and where data is stored. This takes 15 minutes.&lt;/p&gt;

&lt;p&gt;Sign the provider's DPA. Download it, sign it, keep it on file. Five minutes.&lt;/p&gt;

&lt;p&gt;Set a data retention period. Most privacy-first tools handle this automatically.&lt;/p&gt;

&lt;p&gt;That's genuinely it. Four steps, under an hour, and you can stop worrying about analytics compliance.&lt;/p&gt;

&lt;p&gt;What About the ePrivacy Regulation?&lt;br&gt;
The ePrivacy Directive is being replaced by the ePrivacy Regulation, which has been in draft since 2017. It keeps getting delayed. When it eventually passes, it will likely:&lt;/p&gt;

&lt;p&gt;Maintain the consent requirement for tracking cookies&lt;br&gt;
Potentially create a clearer exemption for audience measurement&lt;br&gt;
Apply directly as a regulation (like GDPR) instead of requiring national implementation&lt;br&gt;
For now, follow the current ePrivacy Directive rules. If you're using cookieless analytics, the regulation change is unlikely to affect you negatively — if anything, it may make things easier by standardizing the audience measurement exemption across all EU member states.&lt;/p&gt;

&lt;p&gt;Bottom Line&lt;br&gt;
GDPR analytics compliance is not as complicated as the legal industry makes it seem. The complexity comes from using tools that weren't designed with privacy in mind. If your analytics tool collects personal data, sets cookies, and transfers data internationally, you need consent banners, DPAs, transfer impact assessments, and detailed privacy notices.&lt;/p&gt;

&lt;p&gt;If your analytics tool collects no personal data, uses no cookies, and stores data in the EU — compliance is a privacy policy paragraph and a signed DPA.&lt;/p&gt;

&lt;p&gt;Fairlytics is built for this second scenario. A 510-byte script, no cookies, no personal data, EU-hosted, with a free tier for sites under 10K monthly views. You can be fully GDPR-compliant in 30 seconds.&lt;/p&gt;

</description>
      <category>web</category>
      <category>legal</category>
      <category>webdev</category>
      <category>security</category>
    </item>
    <item>
      <title>EU AI Act Compliance Checklist for 2026: What You Need to Have Ready</title>
      <dc:creator>Guillermo Llopis</dc:creator>
      <pubDate>Mon, 16 Mar 2026 09:07:10 +0000</pubDate>
      <link>https://forem.com/guillermo_llopis_8e2a58a6/eu-ai-act-compliance-checklist-for-2026-what-you-need-to-have-ready-o6a</link>
      <guid>https://forem.com/guillermo_llopis_8e2a58a6/eu-ai-act-compliance-checklist-for-2026-what-you-need-to-have-ready-o6a</guid>
      <description>&lt;p&gt;The August 2, 2026 deadline is less than five months away. On that date, the full requirements for high-risk AI systems under the EU AI Act become enforceable — with fines up to €15 million or 3% of global turnover for non-compliance.&lt;/p&gt;

&lt;p&gt;This checklist covers every obligation that providers of high-risk AI systems must meet. Use it to audit where you stand and identify what still needs work.&lt;/p&gt;

&lt;p&gt;Step 1: Determine if the AI Act applies to you&lt;br&gt;
Before working through the technical requirements, confirm your obligations.&lt;/p&gt;

&lt;p&gt;[ ] Classify your AI system. Is it high-risk under Annex III? High-risk domains include biometrics, critical infrastructure, education, employment, access to essential services, law enforcement, migration, and administration of justice.&lt;br&gt;
[ ] Determine your role. Are you a provider (you developed the system or had it developed and placed it on the market under your name) or a deployer (you use the system under your authority)?&lt;br&gt;
[ ] Check territorial scope. The AI Act applies to providers placing systems on the EU market and deployers located in the EU — but also to providers and deployers outside the EU if the output of their system is used in the EU. If you are unsure, this post explains the extraterritorial reach.&lt;br&gt;
[ ] Verify the system is not exempt. Systems used exclusively for military, defence, or national security purposes are excluded. Systems used purely for scientific research and development are also exempt. Most commercial AI systems are not.&lt;br&gt;
Step 2: Risk management system (Article 9)&lt;br&gt;
Article 9 requires a documented risk management system that runs throughout the AI system's entire lifecycle — not a one-time assessment.&lt;/p&gt;

&lt;p&gt;[ ] Identify and analyse known and reasonably foreseeable risks that the AI system can pose to health, safety, or fundamental rights.&lt;br&gt;
[ ] Estimate and evaluate risks that may emerge when the system is used in accordance with its intended purpose and under conditions of reasonably foreseeable misuse.&lt;br&gt;
[ ] Adopt risk management measures to eliminate or reduce identified risks. Where risks cannot be eliminated, implement mitigation measures (technical safeguards, human oversight, user information).&lt;br&gt;
[ ] Test the system to identify the most appropriate risk management measures. Testing must be suitable to the intended purpose and must use independently collected test datasets where appropriate.&lt;br&gt;
[ ] Document the risk management process including decisions made, risks identified, measures adopted, and residual risks accepted with justification.&lt;br&gt;
[ ] Plan for continuous monitoring and updating of the risk management system throughout the system's lifecycle, not just at deployment.&lt;br&gt;
Step 3: Data governance (Article 10)&lt;br&gt;
Training, validation, and testing datasets must meet specific quality standards.&lt;/p&gt;

&lt;p&gt;[ ] Document your data governance practices including design choices, data collection processes, and preparation operations (annotation, labelling, cleaning, enrichment).&lt;br&gt;
[ ] Ensure datasets are relevant, sufficiently representative, and as free of errors as possible in view of the intended purpose of the system.&lt;br&gt;
[ ] Assess data for possible biases that could lead to discriminatory outcomes, particularly regarding the groups of persons on whom the system is intended to be used.&lt;br&gt;
[ ] Identify and address data gaps or shortcomings and document how these are mitigated.&lt;br&gt;
[ ] Consider the statistical properties of the data, including where applicable the persons or groups of persons on whom the system is intended to be used.&lt;br&gt;
[ ] Where special categories of personal data are processed (Article 10(5)), ensure this is strictly necessary for bias detection and correction, with appropriate safeguards.&lt;br&gt;
Step 4: Technical documentation (Article 11 / Annex IV)&lt;br&gt;
Detailed technical documentation must be drawn up before the system is placed on the market and kept up to date.&lt;/p&gt;

&lt;p&gt;[ ] General description of the AI system: intended purpose, developers, version, how the system interacts with hardware and software, applicable regulations.&lt;br&gt;
[ ] Detailed description of system elements and development process: methods and steps taken for development, design specifications, system architecture, computational resources, data processing, training methodologies, key design choices and rationale.&lt;br&gt;
[ ] Monitoring, functioning, and control mechanisms: capabilities and limitations, degrees of accuracy for specific persons or groups, foreseeable unintended outcomes, human oversight measures, technical specifications for input data.&lt;br&gt;
[ ] Risk management documentation: full description of the risk management system implemented per Article 9.&lt;br&gt;
[ ] Description of changes throughout the lifecycle: if the system has been modified, what changed and why.&lt;br&gt;
[ ] Performance metrics and test results: accuracy, robustness, and cybersecurity benchmarks, test logs, validation results.&lt;br&gt;
[ ] Description of the quality management system in place.&lt;br&gt;
This is typically the most time-consuming item on this checklist. Annexa can generate a first draft of your Annex IV technical documentation by analysing your actual codebase — giving you a starting point instead of a blank page.&lt;/p&gt;

&lt;p&gt;Step 5: Record-keeping and logging (Article 12)&lt;br&gt;
High-risk AI systems must be designed to automatically log events during operation.&lt;/p&gt;

&lt;p&gt;[ ] Enable automatic logging of events relevant for identifying risks at the national level and substantial modifications throughout the system's lifecycle.&lt;br&gt;
[ ] Logs must record at minimum: the period of each use, the reference database against which input data was checked, input data that led to a match, and the identification of natural persons involved in the verification of results.&lt;br&gt;
[ ] Ensure logs are proportionate to the intended purpose of the system and comply with data protection law.&lt;br&gt;
[ ] Retain logs for a period appropriate to the intended purpose, and at least six months unless otherwise provided by applicable law.&lt;br&gt;
Step 6: Transparency and information to deployers (Article 13)&lt;br&gt;
The system must come with clear documentation for deployers (the organisations that use it).&lt;/p&gt;

&lt;p&gt;[ ] Provide instructions for use that include the provider's identity and contact details, the system's capabilities and limitations, intended purpose, and level of accuracy.&lt;br&gt;
[ ] Describe known or foreseeable circumstances under which the system may create risks to health, safety, or fundamental rights.&lt;br&gt;
[ ] Specify the performance metrics of the system, including the metrics for specific groups of persons on whom the system is intended to be used.&lt;br&gt;
[ ] Describe human oversight measures and how to effectively implement them.&lt;br&gt;
[ ] Specify the expected lifetime of the system and any necessary maintenance and care measures.&lt;br&gt;
Step 7: Human oversight (Article 14)&lt;br&gt;
The system must be designed to allow effective human oversight during the period it is in use.&lt;/p&gt;

&lt;p&gt;[ ] Enable human oversight through appropriate human-machine interface tools identified by the provider before the system is placed on the market.&lt;br&gt;
[ ] Ensure the human overseer can fully understand the system's capacities and limitations, correctly interpret output, decide not to use the system or disregard its output, and intervene or interrupt the system.&lt;br&gt;
[ ] For high-risk systems that identify or affect persons: ensure at least two independent natural persons verify the system's output before action is taken based on that output (unless justified by specific circumstances).&lt;br&gt;
Step 8: Accuracy, robustness, and cybersecurity (Article 15)&lt;br&gt;
[ ] Declare and document the accuracy levels of the system, including the metrics used to measure them.&lt;br&gt;
[ ] Ensure resilience against errors, faults, or inconsistencies that may occur in the system's environment or among other systems with which it interacts.&lt;br&gt;
[ ] Implement technical redundancy solutions where appropriate (backup plans, fail-safes).&lt;br&gt;
[ ] Protect against adversarial attacks relevant to the system, including data poisoning, model manipulation, and adversarial inputs (prompt injection, evasion attacks).&lt;br&gt;
[ ] Implement cybersecurity measures appropriate to the risks, including protection against unauthorised access, model extraction, and data leakage.&lt;br&gt;
Step 9: Quality management system (Article 17)&lt;br&gt;
Providers must implement a documented quality management system.&lt;/p&gt;

&lt;p&gt;[ ] Document a compliance strategy including an assessment of applicable regulatory requirements.&lt;br&gt;
[ ] Establish processes for design, design control, development, quality control, and quality assurance.&lt;br&gt;
[ ] Define examination, test, and validation procedures to be carried out before, during, and after development.&lt;br&gt;
[ ] Specify technical standards applied, and where harmonised standards are not applied in full, explain the means used to meet the requirements.&lt;br&gt;
[ ] Establish systems for data management including data collection, analysis, labelling, storage, filtration, mining, aggregation, retention, and any other data operation.&lt;br&gt;
[ ] Implement a post-market monitoring system in accordance with Article 72.&lt;br&gt;
[ ] Define procedures for incident reporting and communication with national competent authorities.&lt;br&gt;
[ ] Document resource management including supply-chain and third-party component management.&lt;br&gt;
[ ] Establish an accountability framework including management and other personnel responsibilities.&lt;br&gt;
Step 10: Conformity assessment and market placement&lt;br&gt;
Before placing the system on the EU market, complete the administrative requirements.&lt;/p&gt;

&lt;p&gt;[ ] Conduct the conformity assessment (Article 43). Most high-risk systems under Annex III can use the internal control procedure (Annex VI). Certain biometric systems require third-party assessment by a notified body.&lt;br&gt;
[ ] Draw up the EU declaration of conformity (Article 47) — a formal statement that the system meets all requirements.&lt;br&gt;
[ ] Affix the CE marking (Article 48) — indicating conformity with the AI Act.&lt;br&gt;
[ ] Register the system in the EU database for high-risk AI systems (Article 49) — this must happen before the system is placed on the market.&lt;br&gt;
[ ] Designate an authorised representative in the EU if you are established outside the Union (Article 22).&lt;br&gt;
Timeline: what to prioritise&lt;br&gt;
With less than five months until August 2, 2026:&lt;/p&gt;

&lt;p&gt;Do now (March-April 2026):&lt;/p&gt;

&lt;p&gt;Classify all your AI systems — know which are high-risk&lt;br&gt;
Start technical documentation (Annex IV) — this takes the longest&lt;br&gt;
Begin your risk management system documentation&lt;br&gt;
Audit your training data governance&lt;br&gt;
Do next (May-June 2026):&lt;/p&gt;

&lt;p&gt;Complete the quality management system&lt;br&gt;
Implement logging and record-keeping&lt;br&gt;
Prepare instructions for deployers&lt;br&gt;
Validate human oversight mechanisms&lt;br&gt;
Finalise (July 2026):&lt;/p&gt;

&lt;p&gt;Conduct the conformity assessment&lt;br&gt;
Prepare the EU declaration of conformity&lt;br&gt;
Register in the EU database&lt;br&gt;
Affix CE marking&lt;br&gt;
The companies that start now will have time to iterate. The ones that wait until July will be scrambling — and the documentation will show it.&lt;/p&gt;

&lt;p&gt;Get started&lt;br&gt;
The longest item on this checklist is technical documentation. If you want to compress weeks of work into hours, Annexa's free risk triage classifies your system in minutes, and the Pro tier generates a full Annex IV dossier from your actual codebase for €49/month.&lt;/p&gt;

&lt;p&gt;Whether you use a tool or do it manually, the important thing is to start. August is closer than it looks.&lt;/p&gt;

</description>
      <category>euaiact</category>
      <category>legal</category>
      <category>compliance</category>
    </item>
    <item>
      <title>Honest question: is self-hosted analytics still worth the maintenance in 2026?</title>
      <dc:creator>Guillermo Llopis</dc:creator>
      <pubDate>Thu, 12 Mar 2026 11:58:41 +0000</pubDate>
      <link>https://forem.com/guillermo_llopis_8e2a58a6/honest-question-is-self-hosted-analytics-still-worth-the-maintenance-in-2026-4jh1</link>
      <guid>https://forem.com/guillermo_llopis_8e2a58a6/honest-question-is-self-hosted-analytics-still-worth-the-maintenance-in-2026-4jh1</guid>
      <description>&lt;p&gt;I've been self-hosting Matomo for about a year and I'm starting to wonder if the maintenance overhead is worth it for my use case.&lt;/p&gt;

&lt;p&gt;Between PHP updates, database optimization, security patches, and the occasional report processing freeze, I'm spending 1-2 hours a month just keeping it running. And that's for a handful of small sites that get maybe 50K pageviews combined.&lt;/p&gt;

&lt;p&gt;The thing that surprised me most: out of the box, Matomo uses first-party cookies with a 13-month lifetime and processes IP addresses. You have to explicitly configure cookieless tracking. So the "more private because self-hosted" argument doesn't hold unless you actually change the dfaults.&lt;/p&gt;

&lt;p&gt;For anyone else who's been through this: did you stick with self-hosted or switch to a cloud tool? I've been looking at Plausible (which also has a self-hosted community edition), Umami, and some of the lighter SaaS options like Fathom and Fairlytics.&lt;/p&gt;

&lt;p&gt;Curious what the trade-off looks like for others. The appeal of self-hosting is real, but so is the time cost.&lt;/p&gt;

&lt;p&gt;Tips for r/selfhosted: This sub values honest discussion, not promotion. The post frames it as a genuine question. Don't link to fairlytics.dev in the post, only mention it if someone asks directly in the comments.&lt;/p&gt;

</description>
      <category>analytics</category>
      <category>webanalytics</category>
      <category>webdev</category>
      <category>ai</category>
    </item>
    <item>
      <title>Month 1 building an AI compliance SaaS — here's what happened</title>
      <dc:creator>Guillermo Llopis</dc:creator>
      <pubDate>Thu, 12 Mar 2026 10:50:26 +0000</pubDate>
      <link>https://forem.com/guillermo_llopis_8e2a58a6/month-1-building-an-ai-compliance-saas-heres-what-happened-2n97</link>
      <guid>https://forem.com/guillermo_llopis_8e2a58a6/month-1-building-an-ai-compliance-saas-heres-what-happened-2n97</guid>
      <description>&lt;p&gt;I've been building Annexa, a tool that helps AI companies comply with the EU AI Act, for about a month now. Figured I'd share some honest numbers and lessons since this sub appreciates transparency.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The problem:&lt;/strong&gt; The EU AI Act requires companies deploying high-risk AI systems to produce detailed technical documentation (called "Annex IV") by August 2, 2026. Fines go up to €35M or 7% of global revenue. Most companies I've talked to have no idea where to start.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I built:&lt;/strong&gt; A tool that classifies your AI system's risk level (free, no signup), then generates the compliance documentation by analyzing your actual codebase, Python files, YAML configs, JSON schemas. The Pro tier is €49/month.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stack:&lt;/strong&gt; Streamlit frontend, Groq (Llama 3.3 70B) for the AI layer, Supabase for auth/storage, Stripe for payments. The core package has zero Streamlit dependencies so the business logic is framework-independent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's working:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The free risk triage gets people in the door — zero friction&lt;/li&gt;
&lt;li&gt;SEO is starting to pick up. 6 blog posts targeting "eu ai act" long-tail keywords&lt;/li&gt;
&lt;li&gt;The August 2026 deadline creates real urgency — people are searching for solutions NOW&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What I'd do differently:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Should have started content marketing earlier. SEO takes months to compound&lt;/li&gt;
&lt;li&gt;Underestimated how much time compliance research takes vs actual coding&lt;/li&gt;
&lt;li&gt;The €49/month price point feels right for SMEs but I'm still validating&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Biggest lesson:&lt;/strong&gt; In compliance SaaS, trust is everything. I added [LEGAL REVIEW REQUIRED] markers throughout generated documents to be transparent about what the tool is and isn't. Counterintuitively, this honesty seems to increase trust rather than reduce conversions.&lt;/p&gt;

&lt;p&gt;Happy to answer questions about the EU AI Act, compliance tooling, or the technical architecture.&lt;/p&gt;

&lt;p&gt;Link: &lt;a href="https://annexa.eu" rel="noopener noreferrer"&gt;https://annexa.eu&lt;/a&gt;&lt;/p&gt;

</description>
      <category>euaiact</category>
      <category>legal</category>
      <category>compliance</category>
      <category>regulation</category>
    </item>
    <item>
      <title>EU AI Act compliance for ML engineers — what Annex IV means for your training pipeline</title>
      <dc:creator>Guillermo Llopis</dc:creator>
      <pubDate>Mon, 09 Mar 2026 11:06:40 +0000</pubDate>
      <link>https://forem.com/guillermo_llopis_8e2a58a6/eu-ai-act-compliance-for-ml-engineers-what-annex-iv-means-for-your-training-pipeline-4dfc</link>
      <guid>https://forem.com/guillermo_llopis_8e2a58a6/eu-ai-act-compliance-for-ml-engineers-what-annex-iv-means-for-your-training-pipeline-4dfc</guid>
      <description>&lt;p&gt;If you're training or deploying ML models that touch EU users, the EU AI Act's August 2026 deadline is getting close. I've been digging into the Annex IV technical documentation requirements and wanted to share what's actually relevant for ML engineers (vs. the legal jargon). What Annex IV requires you to document about your ML system:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Training data provenance&lt;/strong&gt;: where your datasets came from, how they were collected, preprocessing steps, labeling methodology. Not just "we used CommonCrawl."&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Model architecture and design choices&lt;/strong&gt;: why you chose your approach, what alternatives you considered, and how the architecture relates to the intended purpose.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Validation and testing&lt;/strong&gt;: metrics used, test datasets, performance across subgroups (bias testing), and the statistical methodology behind your evaluation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Risk management&lt;/strong&gt;: what can go wrong, what you did to mitigate it, and residual risks you've accepted.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Data governance&lt;/strong&gt;: Article 10 requires documenting data relevance, representativeness, absence of errors, and completeness. If you've ever shipped a model with "good enough" data, this is the part that'll sting.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Post-market monitoring&lt;/strong&gt;: how you'll track performance drift, feedback loops, and incidents after deployment. The kicker: this applies to non-EU companies too if your model's output is used in the EU (Article 2). The threshold is lower than GDPR, it doesn't require you to be "targeting" EU users, just that the output ends up being used there. The full breakdown of what counts as high-risk is in Annex III, hiring tools, credit scoring, biometrics, medical devices, and safety components all qualify. If your model doesn't fall into these categories, you're likely fine with minimal obligations.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For those who want to go deeper, I wrote a detailed breakdown of the extraterritorial scope here: &lt;a href="https://annexa.eu/blog/eu-ai-act-extraterritorial/" rel="noopener noreferrer"&gt;https://annexa.eu/blog/eu-ai-act-extraterritorial/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Has anyone here started working on Annex IV documentation for their models? Curious what approaches people are taking, especially around documenting training data provenance for large-scale datasets.&lt;/p&gt;

</description>
      <category>euaiact</category>
      <category>compliance</category>
      <category>regulation</category>
    </item>
    <item>
      <title>EU AI Act vs GDPR: What's Different and What Overlaps</title>
      <dc:creator>Guillermo Llopis</dc:creator>
      <pubDate>Thu, 05 Mar 2026 08:38:34 +0000</pubDate>
      <link>https://forem.com/guillermo_llopis_8e2a58a6/eu-ai-act-vs-gdpr-whats-different-and-what-overlaps-jd9</link>
      <guid>https://forem.com/guillermo_llopis_8e2a58a6/eu-ai-act-vs-gdpr-whats-different-and-what-overlaps-jd9</guid>
      <description>&lt;p&gt;If your company is already GDPR-compliant, you might assume the EU AI Act is more of the same. It is not. While both regulations share some DNA — risk-based thinking, documentation requirements, transparency obligations — they are fundamentally different laws with different goals, different scopes, and different compliance mechanisms.&lt;/p&gt;

&lt;p&gt;Understanding where they overlap and where they diverge is critical for avoiding both compliance gaps and duplicated effort.&lt;/p&gt;

&lt;p&gt;Different laws, different purposes&lt;br&gt;
The GDPR is a fundamental rights law focused on protecting individuals' personal data. It governs how data is collected, processed, stored, and shared, regardless of what technology is involved.&lt;/p&gt;

&lt;p&gt;The EU AI Act is a product safety law focused on ensuring AI systems are safe, transparent, and respect fundamental rights. It regulates how AI systems are designed, developed, validated, and deployed — based on risk category, not data type.&lt;/p&gt;

&lt;p&gt;This distinction matters in practice: the AI Act applies even when no personal data is processed. An AI system that analyzes satellite imagery for infrastructure planning, or that optimizes industrial processes using only machine-generated sensor data, still falls under the AI Act if it meets the definition of an AI system. The GDPR would not apply in those scenarios.&lt;/p&gt;

&lt;p&gt;Conversely, processing personal data with simple rule-based software (no AI involved) triggers GDPR obligations but not the AI Act.&lt;/p&gt;

&lt;p&gt;Where they genuinely overlap&lt;br&gt;
Despite their different focuses, there are real areas of intersection — especially when AI systems process personal data, which most do.&lt;/p&gt;

&lt;p&gt;Transparency&lt;br&gt;
Both regulations require transparency, but about different things:&lt;/p&gt;

&lt;p&gt;GDPR (Articles 13-14): You must tell individuals that their data is being processed, what data, why, how long, and their rights regarding it.&lt;br&gt;
AI Act (Article 13): You must ensure the AI system itself is designed to be sufficiently transparent for deployers to understand and use it appropriately — including its capabilities, limitations, accuracy levels, and foreseeable misuse scenarios.&lt;br&gt;
If your AI system processes personal data, you need to satisfy both. A privacy notice alone does not meet AI Act transparency requirements, and an AI system transparency sheet does not replace your GDPR obligations.&lt;/p&gt;

&lt;p&gt;Risk assessments&lt;br&gt;
This is where duplication becomes a real operational concern:&lt;/p&gt;

&lt;p&gt;GDPR requires a Data Protection Impact Assessment (DPIA) under Article 35 when processing is likely to result in high risk to individuals' rights and freedoms.&lt;br&gt;
AI Act requires a Fundamental Rights Impact Assessment (FRIA) under Article 27 for deployers of high-risk AI systems used in certain domains (credit scoring, insurance pricing, law enforcement, migration management, and others).&lt;br&gt;
These two assessments have different scopes, different supervisory authorities, and different procedural requirements. But in practice, most high-risk AI systems that trigger a FRIA will also trigger a DPIA — because they typically process personal data in ways that affect people's rights.&lt;/p&gt;

&lt;p&gt;The practical approach: conduct the DPIA first, using the information the AI provider must give you under Article 13 of the AI Act. Then build on it for the FRIA. Do not treat them as entirely separate exercises.&lt;/p&gt;

&lt;p&gt;Automated decision-making&lt;br&gt;
GDPR Article 22 gives individuals the right not to be subject to decisions based solely on automated processing that produce legal or similarly significant effects. This includes profiling.&lt;/p&gt;

&lt;p&gt;The AI Act addresses a similar concern but from the product side. High-risk AI systems must include human oversight measures (Article 14) — technical features that enable humans to understand, supervise, and intervene in the system's operation. Several categories of AI systems in Annex III explicitly target automated decision-making scenarios: credit scoring, hiring, insurance, and benefits administration.&lt;/p&gt;

&lt;p&gt;If your AI system makes or significantly influences decisions about people, you likely need to address both Article 22 GDPR and the AI Act's human oversight requirements. They are not the same obligation, but the engineering solutions often overlap: providing explanations, enabling human review, allowing contestation.&lt;/p&gt;

&lt;p&gt;Data governance&lt;br&gt;
GDPR has comprehensive requirements for lawful processing, purpose limitation, data minimization, accuracy, and storage limitation.&lt;/p&gt;

&lt;p&gt;The AI Act adds AI-specific data governance requirements in Article 10 for high-risk systems, covering training, validation, and testing datasets. These include requirements for data relevance, representativeness, absence of errors, completeness, and statistical properties. Article 10 also allows processing of special categories of personal data (health, ethnicity, biometrics) for bias detection and correction purposes — something that GDPR alone would generally prohibit.&lt;/p&gt;

&lt;p&gt;This is one area where the AI Act explicitly overrides the GDPR's defaults, creating a legal basis for processing sensitive data that is necessary to ensure AI systems do not discriminate.&lt;/p&gt;

&lt;p&gt;What GDPR compliance does NOT cover&lt;br&gt;
If you have been through GDPR compliance, you have a head start. But several AI Act requirements have no GDPR equivalent:&lt;/p&gt;

&lt;p&gt;AI Act Requirement  GDPR Equivalent&lt;br&gt;
Risk classification (prohibited, high, limited, minimal)    None — GDPR does not classify systems by risk tier&lt;br&gt;
Annex IV technical documentation    None — GDPR records of processing are far less detailed&lt;br&gt;
Conformity assessment (self-assessment or notified body)    None&lt;br&gt;
CE marking for high-risk AI systems None&lt;br&gt;
EU database registration (Article 71)   DPA registration is mostly gone post-GDPR&lt;br&gt;
Post-market monitoring system (Article 72)  None — GDPR does not require ongoing product monitoring&lt;br&gt;
Accuracy, robustness, and cybersecurity requirements (Articles 15)  Security measures exist but are far less prescriptive&lt;br&gt;
Quality management system (Article 17)  None at this level of specificity&lt;br&gt;
The most significant gap is Annex IV technical documentation. GDPR's records of processing activities (Article 30) cover data flows and purposes. Annex IV demands detailed documentation of your system's architecture, training data provenance, development methodology, testing procedures, risk management system, and post-market monitoring plan. It is an order of magnitude more comprehensive.&lt;/p&gt;

&lt;p&gt;What you can reuse from GDPR&lt;br&gt;
Not everything is new ground. GDPR compliance gives you:&lt;/p&gt;

&lt;p&gt;Data mapping and inventories. You already know what personal data you process and where it flows. This feeds directly into Annex IV Section 2 (data requirements).&lt;/p&gt;

&lt;p&gt;Lawful basis analysis. You have already determined your legal basis for processing. This groundwork helps with AI Act Article 10 data governance requirements.&lt;/p&gt;

&lt;p&gt;DPIA methodology. Your DPIA process, templates, and governance structures can be extended for AI Act FRIAs rather than building from scratch.&lt;/p&gt;

&lt;p&gt;DPO and governance structures. The organizational muscles you built for GDPR — designated officers, compliance processes, training programs — are directly applicable.&lt;/p&gt;

&lt;p&gt;Individual rights mechanisms. Your processes for handling data subject requests can inform the human oversight and contestation mechanisms the AI Act requires.&lt;/p&gt;

&lt;p&gt;Vendor management. GDPR Article 28 controller-processor agreements have parallels in AI Act provider-deployer obligations. Your vendor assessment processes can be adapted.&lt;/p&gt;

&lt;p&gt;The Digital Omnibus complication&lt;br&gt;
The European Commission's Digital Omnibus proposal (November 2025) aims to reduce regulatory overlap between the AI Act, GDPR, and other digital regulations. Among its proposed changes:&lt;/p&gt;

&lt;p&gt;Clarifying the interaction between AI Act FRIAs and GDPR DPIAs to reduce duplication&lt;br&gt;
Streamlining conformity assessment procedures&lt;br&gt;
Extending simplified documentation requirements to all SMEs (not just microenterprises)&lt;br&gt;
The Omnibus is still working through the legislative process. Until it is adopted, organizations must comply with both regulations as written — which means some duplication is unavoidable.&lt;/p&gt;

&lt;p&gt;What to do now&lt;br&gt;
Map your AI systems against both frameworks. For each AI system, identify which GDPR obligations apply (does it process personal data?) and which AI Act obligations apply (what is its risk classification?). The overlap set is where you need integrated compliance.&lt;/p&gt;

&lt;p&gt;Integrate your impact assessments. Do not run DPIAs and FRIAs as separate projects. Start with the DPIA, extend it to cover fundamental rights beyond data protection, and you have a solid foundation for both.&lt;/p&gt;

&lt;p&gt;Extend your documentation. GDPR Article 30 records are a starting point, not a finish line. For high-risk AI systems, you need full Annex IV technical documentation — and it requires significantly more technical detail than anything GDPR demands.&lt;/p&gt;

&lt;p&gt;Classify your AI systems. The first step is knowing whether your AI systems are high-risk under the AI Act. Annexa's free risk triage can classify your system in minutes, with no signup required — giving you clarity on which obligations apply before you invest in compliance effort.&lt;/p&gt;

&lt;p&gt;Do not assume GDPR compliance is enough. It is a foundation, not a substitute. The AI Act introduces product-safety obligations that have no precedent in data protection law.&lt;/p&gt;

&lt;p&gt;The August 2026 deadline is five months away. Companies that treat AI Act compliance as a GDPR extension will find gaps. Companies that start from scratch will waste effort. The right approach is somewhere in between — build on what you have, but recognize what is genuinely new.&lt;/p&gt;

</description>
      <category>euaiact</category>
      <category>gdpr</category>
      <category>compliance</category>
      <category>ai</category>
    </item>
    <item>
      <title>Simple Analytics vs Plausible — Which Is Better for Small Sites?</title>
      <dc:creator>Guillermo Llopis</dc:creator>
      <pubDate>Thu, 05 Mar 2026 08:21:54 +0000</pubDate>
      <link>https://forem.com/guillermo_llopis_8e2a58a6/simple-analytics-vs-plausible-which-is-better-for-small-sites-4381</link>
      <guid>https://forem.com/guillermo_llopis_8e2a58a6/simple-analytics-vs-plausible-which-is-better-for-small-sites-4381</guid>
      <description>&lt;p&gt;Simple Analytics vs Plausible — Which Is Better for Small Sites?&lt;br&gt;
You've decided to ditch Google Analytics. Good call. Now you're probably looking at Plausible and Simple Analytics — two of the most popular privacy-first alternatives. They look similar on the surface, but there are real differences that matter when you're running a small site on a budget.&lt;/p&gt;

&lt;p&gt;Here's an honest comparison to help you pick.&lt;/p&gt;

&lt;p&gt;The Quick Overview&lt;br&gt;
Simple Analytics    Plausible&lt;br&gt;
Cheapest plan   $15/mo (1 user, 10 sites)   $9/mo (1 site)&lt;br&gt;
Free tier   14-day trial only   30-day trial only&lt;br&gt;
Script size ~3 KB   ~1 KB&lt;br&gt;
Cookies None    None&lt;br&gt;
Open source Partially (script is public)    Yes (AGPL)&lt;br&gt;
Self-hosting    No  Yes&lt;br&gt;
EU-hosted   Yes (Netherlands)   Yes (Germany)&lt;br&gt;
GDPR compliant  Yes, no consent needed  Yes, no consent needed&lt;br&gt;
Both tools are cookieless, lightweight, and designed to respect visitor privacy. Neither requires a cookie consent banner. But they take different approaches to how they handle data, what they charge, and what features they include.&lt;/p&gt;

&lt;p&gt;Privacy: How They Differ&lt;br&gt;
This is where the two tools diverge most.&lt;/p&gt;

&lt;p&gt;Simple Analytics collects no personal data at all. No IP addresses, no hashed identifiers, no device fingerprinting. It literally cannot track individual visitors across pages or sessions. All data is aggregated from the start.&lt;/p&gt;

&lt;p&gt;Plausible uses a daily-rotating hash of the visitor's IP address combined with the User-Agent string and a random salt. This creates a temporary identifier that lets Plausible count unique visitors and track sessions within a single day. The hash is never stored — it exists only in memory during processing — and the salt rotates every 24 hours, so the same visitor gets a different identifier the next day.&lt;/p&gt;

&lt;p&gt;Both approaches are GDPR-compliant without requiring consent. But if your priority is absolute zero personal data processing, Simple Analytics is stricter. If you want slightly more accurate unique visitor counts and session data, Plausible's approach gives you that.&lt;/p&gt;

&lt;p&gt;Pricing: Plausible Is Cheaper to Start&lt;br&gt;
For small sites, pricing matters. Here's how they compare:&lt;/p&gt;

&lt;p&gt;Plausible:&lt;/p&gt;

&lt;p&gt;Starter: $9/mo for 10K pageviews, 1 site&lt;br&gt;
Growth: $14/mo for 10K pageviews, 3 sites, team members&lt;br&gt;
Business: ~$19/mo for 10K pageviews, 10 sites, funnels, custom properties&lt;br&gt;
Simple Analytics:&lt;/p&gt;

&lt;p&gt;Simple: $15/mo for 100K datapoints, 10 sites, 1 user&lt;br&gt;
Team: $40/mo for 100K datapoints, 20 sites, 2 users&lt;br&gt;
At first glance, Plausible looks cheaper at $9/mo. But that's for a single site with only 10K pageviews. If you run multiple small sites — a portfolio, a side project, a client site — you're already at $14/mo.&lt;/p&gt;

&lt;p&gt;Simple Analytics starts higher at $15/mo, but you get 10 sites and 100K datapoints right away. If you're a freelancer managing several small projects, Simple Analytics could actually be the better deal.&lt;/p&gt;

&lt;p&gt;Neither tool has a permanent free tier — both offer trials only.&lt;/p&gt;

&lt;p&gt;Features: What You Actually Get&lt;br&gt;
Dashboard and reporting: Both have clean, single-page dashboards that show you what matters — visitors, pageviews, referrers, top pages, countries, devices, and browsers. If you've used Google Analytics, the simplicity of either tool will feel like a relief.&lt;/p&gt;

&lt;p&gt;Goals and events: Both support custom event tracking and goals. Plausible's funnel feature (on the Business plan) lets you see where visitors drop off in a multi-step process. Simple Analytics has automated event collection that can track outbound link clicks and downloads without extra code.&lt;/p&gt;

&lt;p&gt;Google Search Console integration: Plausible integrates with Google Search Console to show you which search queries bring visitors to your site — directly in your analytics dashboard. Simple Analytics doesn't have this.&lt;/p&gt;

&lt;p&gt;API access: Both offer APIs, though Simple Analytics gates it behind the Team plan ($40/mo). Plausible includes API access on all plans.&lt;/p&gt;

&lt;p&gt;Data export: Both let you export your data. Simple Analytics makes this a prominent feature, emphasizing that your data belongs to you.&lt;/p&gt;

&lt;p&gt;Email reports: Both can send you weekly or monthly traffic reports by email.&lt;/p&gt;

&lt;p&gt;Self-Hosting&lt;br&gt;
Plausible is open source (AGPL license) and can be self-hosted for free. If you have a VPS and are comfortable with Docker, you can run Plausible with no pageview limits and no monthly fees. The community edition gets regular updates.&lt;/p&gt;

&lt;p&gt;Simple Analytics cannot be self-hosted. It's cloud-only.&lt;/p&gt;

&lt;p&gt;If self-hosting matters to you — for cost savings, data sovereignty, or principle — Plausible wins this category outright.&lt;/p&gt;

&lt;p&gt;Script Size and Performance&lt;br&gt;
Both scripts are dramatically smaller than Google Analytics (~22 KB), but there's a difference:&lt;/p&gt;

&lt;p&gt;Plausible: ~1 KB&lt;br&gt;
Simple Analytics: ~3 KB&lt;br&gt;
For most sites, both are fast enough that you'll never notice the difference. But if you're obsessively optimizing every byte — and if you're reading a comparison like this, you might be — Plausible is lighter.&lt;/p&gt;

&lt;p&gt;For context, there are even smaller options. Fairlytics, for example, ships a 510-byte script, making it the lightest privacy-first analytics tool available. It also has a free tier for sites under 10K pageviews/month.&lt;/p&gt;

&lt;p&gt;Who Should Pick Which?&lt;br&gt;
Choose Plausible if:&lt;/p&gt;

&lt;p&gt;You want the cheapest entry point ($9/mo for one site)&lt;br&gt;
Google Search Console integration matters to you&lt;br&gt;
You want the option to self-host later&lt;br&gt;
You're comfortable with IP-hash-based unique visitor counting&lt;br&gt;
You want funnels (on the Business plan)&lt;br&gt;
Choose Simple Analytics if:&lt;/p&gt;

&lt;p&gt;You want absolute zero personal data processing&lt;br&gt;
You run multiple sites and want them all on one plan&lt;br&gt;
You need automated event collection out of the box&lt;br&gt;
You prefer a company that doesn't process IP addresses at all&lt;br&gt;
You don't need self-hosting&lt;br&gt;
Consider a third option if:&lt;/p&gt;

&lt;p&gt;You need a free tier (neither Plausible nor Simple Analytics offers one)&lt;br&gt;
You want the smallest possible script&lt;br&gt;
You're on a tight budget and $9-15/mo is too much for a side project&lt;br&gt;
The Bottom Line&lt;br&gt;
Both Plausible and Simple Analytics are solid, privacy-respecting tools. You won't go wrong with either one. The real question is what you prioritize: Plausible gives you more features per dollar and the flexibility of self-hosting. Simple Analytics gives you stricter privacy guarantees and multi-site simplicity.&lt;/p&gt;

&lt;p&gt;For a solo developer running one small site, Plausible at $9/mo is hard to beat. For a freelancer managing multiple client sites who wants the strictest possible privacy stance, Simple Analytics at $15/mo makes sense.&lt;/p&gt;

&lt;p&gt;And if you're looking for something with a free tier, a sub-1KB script, and no IP processing at all, Fairlytics might be worth a look.&lt;/p&gt;

</description>
      <category>privacy</category>
      <category>webdev</category>
      <category>analytics</category>
      <category>gdpr</category>
    </item>
    <item>
      <title>EU AI Act Annex IV: What Technical Documentation You Actually Need</title>
      <dc:creator>Guillermo Llopis</dc:creator>
      <pubDate>Tue, 24 Feb 2026 14:17:23 +0000</pubDate>
      <link>https://forem.com/guillermo_llopis_8e2a58a6/eu-ai-act-annex-iv-what-technical-documentation-you-actually-need-1aj5</link>
      <guid>https://forem.com/guillermo_llopis_8e2a58a6/eu-ai-act-annex-iv-what-technical-documentation-you-actually-need-1aj5</guid>
      <description>&lt;p&gt;If your AI system is &lt;a href="https://dev.to/blog/is-my-ai-system-high-risk/"&gt;classified as high-risk&lt;/a&gt;, Article 11 of the EU AI Act requires you to prepare technical documentation meeting the requirements of Annex IV — before you place the system on the market or put it into service. This documentation must be kept up to date throughout the system's lifecycle.&lt;/p&gt;

&lt;p&gt;Annex IV is not a suggestion. It is the backbone of the conformity assessment. Whether you self-assess under Annex VI or go through a notified body, this is the document package that proves your system complies. National market surveillance authorities can request it at any time, and they have the power to access your documentation, datasets, and source code.&lt;/p&gt;

&lt;p&gt;Here is what Annex IV actually requires, section by section.&lt;/p&gt;

&lt;h2&gt;
  
  
  The nine sections of Annex IV
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. General description of the AI system
&lt;/h3&gt;

&lt;p&gt;This is your executive summary. It covers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The system's &lt;strong&gt;intended purpose&lt;/strong&gt; and provider identity&lt;/li&gt;
&lt;li&gt;How the system interacts with external hardware or software&lt;/li&gt;
&lt;li&gt;Software and firmware &lt;strong&gt;version numbers&lt;/strong&gt; and update requirements&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Distribution format&lt;/strong&gt; — whether it is embedded in hardware, delivered as a downloadable package, accessed via API, or deployed as a service&lt;/li&gt;
&lt;li&gt;Hardware requirements for the system to run&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;user interface&lt;/strong&gt; provided to deployers&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Instructions for use&lt;/strong&gt; for the deployer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If your AI system is a component of a larger product, include photographs or illustrations showing external features, markings, and internal layout.&lt;/p&gt;

&lt;p&gt;This section is straightforward but often underestimated. The instructions for use must be detailed enough for deployers to fulfill their own obligations under Article 26 — including understanding the system's capabilities, limitations, and human oversight requirements.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Development process and methodology
&lt;/h3&gt;

&lt;p&gt;This is the most detailed and technically demanding section. It covers:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Design specifications&lt;/strong&gt; — the general logic of the system and its algorithms, key design choices with their rationale, what the system is designed to optimize for, the relevance of different parameters, classification choices, expected output format, and output quality expectations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;System architecture&lt;/strong&gt; — how software components build on or feed into each other and integrate into the overall processing pipeline.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Computational resources&lt;/strong&gt; — what hardware and compute was used for development, training, testing, and validation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data requirements&lt;/strong&gt; — this is where most companies struggle. You must document:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Training methodologies and techniques used&lt;/li&gt;
&lt;li&gt;Training datasets including their &lt;strong&gt;provenance, scope, and main characteristics&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;How data was obtained and selected&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Labelling procedures&lt;/strong&gt; (who labelled, what guidelines, what quality controls)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data cleaning methodologies&lt;/strong&gt; applied&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Human oversight measures&lt;/strong&gt; — the technical measures put in place to help deployers interpret the system's outputs, in accordance with Article 14.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pre-determined changes&lt;/strong&gt; — any changes to the system and its performance that were planned or anticipated at the time of the initial conformity assessment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Validation and testing&lt;/strong&gt; — the procedures used, the validation and test datasets and their characteristics, the metrics used to measure accuracy, robustness, compliance, and potentially discriminatory impacts. All test logs and reports must be &lt;strong&gt;dated and signed&lt;/strong&gt; by the responsible persons.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cybersecurity measures&lt;/strong&gt; — what protections are in place against adversarial attacks, data poisoning, model extraction, and other AI-specific threats.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Monitoring, functioning, and control
&lt;/h3&gt;

&lt;p&gt;This section addresses system behavior in production:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Performance capabilities and limitations&lt;/strong&gt; — including degrees of accuracy for specific persons or groups the system is intended to be used on, and overall expected accuracy relative to intended purpose&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Foreseeable unintended outcomes&lt;/strong&gt; — sources of risk to health, safety, fundamental rights, and potential for discrimination&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Human oversight specifications&lt;/strong&gt; — the technical measures enabling human operators to understand and intervene in the system's operation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Input data specifications&lt;/strong&gt; — what data the system expects and in what format&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The emphasis on accuracy broken down by demographic groups is intentional. If your system performs differently across populations (which most do), you must document this explicitly.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Performance metrics justification
&lt;/h3&gt;

&lt;p&gt;A short but important section: you must explain why the &lt;strong&gt;performance metrics you chose are appropriate&lt;/strong&gt; for this specific AI system and its intended purpose.&lt;/p&gt;

&lt;p&gt;This is not just about reporting accuracy. If you use F1 scores, AUC-ROC, precision-recall trade-offs, or domain-specific metrics, explain why those metrics meaningfully capture the system's real-world performance and compliance with the Act's requirements.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Risk management system
&lt;/h3&gt;

&lt;p&gt;A detailed description of the risk management system established under Article 9. This is not a standalone risk register — it must document:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How risks were identified and analyzed throughout the lifecycle&lt;/li&gt;
&lt;li&gt;Risk estimation and evaluation methods&lt;/li&gt;
&lt;li&gt;Risk mitigation measures and their effectiveness&lt;/li&gt;
&lt;li&gt;Residual risks and whether they are acceptable&lt;/li&gt;
&lt;li&gt;How the risk management system integrates with the overall development process&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Article 9 requires that the risk management system be a &lt;strong&gt;continuous iterative process&lt;/strong&gt; planned and run throughout the entire lifecycle. Your documentation must reflect this — not just a point-in-time assessment.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Lifecycle changes
&lt;/h3&gt;

&lt;p&gt;A record of all &lt;strong&gt;relevant changes&lt;/strong&gt; made to the system throughout its lifecycle. This includes changes to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Training data or data processing&lt;/li&gt;
&lt;li&gt;Model architecture or parameters&lt;/li&gt;
&lt;li&gt;System behavior or performance characteristics&lt;/li&gt;
&lt;li&gt;Intended purpose or deployment context&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This section turns Annex IV from a one-time deliverable into a living document. You need a process for maintaining change records, not just a document you write once and file away.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Applied harmonised standards
&lt;/h3&gt;

&lt;p&gt;Here you must list the harmonised standards you applied, referencing their publication in the Official Journal of the EU.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The current problem:&lt;/strong&gt; as of February 2026, no harmonised standards have been formally cited in the Official Journal. Seven primary standards are in development under CEN-CENELEC JTC 21, but none provide a presumption of conformity yet. The most advanced is &lt;strong&gt;prEN 18286&lt;/strong&gt; (Quality Management Systems for AI Act compliance), which entered public enquiry in October 2025. Full delivery of harmonised standards is targeted for Q4 2026 — after the August deadline.&lt;/p&gt;

&lt;p&gt;Where no harmonised standards have been applied (which is everyone, right now), you must provide &lt;strong&gt;detailed descriptions of the alternative solutions&lt;/strong&gt; you adopted to meet each requirement, plus a list of other relevant standards and technical specifications you followed.&lt;/p&gt;

&lt;p&gt;In practice, this means referencing standards like ISO/IEC 42001 (AI Management Systems), ISO/IEC 23894 (AI Risk Management), or the AESIA guidance documents — while acknowledging these do not provide formal presumption of conformity under the AI Act.&lt;/p&gt;

&lt;h3&gt;
  
  
  8. EU Declaration of Conformity
&lt;/h3&gt;

&lt;p&gt;A copy of the declaration of conformity issued under Article 47. This is a formal document where the provider declares that the AI system meets all applicable requirements of the regulation.&lt;/p&gt;

&lt;h3&gt;
  
  
  9. Post-market monitoring system
&lt;/h3&gt;

&lt;p&gt;A detailed description of how you will evaluate the system's performance after deployment, including the post-market monitoring plan required by Article 72(3). This covers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How you will collect and analyze data on the system's real-world performance&lt;/li&gt;
&lt;li&gt;What metrics you will track post-deployment&lt;/li&gt;
&lt;li&gt;How you will detect and respond to performance degradation&lt;/li&gt;
&lt;li&gt;Your incident reporting procedures&lt;/li&gt;
&lt;li&gt;How post-market findings feed back into the risk management system&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where standards stand today
&lt;/h2&gt;

&lt;p&gt;The standards situation creates real uncertainty for companies preparing documentation now.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CEN-CENELEC JTC 21&lt;/strong&gt; is developing seven primary harmonised standards covering risk management, data governance, transparency, human oversight, accuracy, robustness, cybersecurity, bias management, and quality management systems. These were originally expected by late 2025 but are now targeted for Q4 2026. In October 2025, CEN-CENELEC adopted exceptional acceleration measures — allowing standards to skip the formal vote stage after a positive enquiry vote — to speed delivery.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;prEN 18286&lt;/strong&gt; is the most mature standard. Its Annex ZA directly maps QMS requirements to Articles 11, 17, and 72 of the AI Act, making it the closest thing to a practical blueprint for Annex IV compliance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ISO/IEC 42001&lt;/strong&gt;, while internationally recognized, is not part of the EU harmonisation process. The EU AI Office indicated in 2024 that it does not fully align with the final AI Act text. The JRC found it provides limited coverage of logging and recordkeeping. It is complementary, not sufficient.&lt;/p&gt;

&lt;p&gt;The practical implication: you cannot rely on any single standard for presumption of conformity today. You must document your own approach to meeting each requirement and be prepared to explain it to regulators.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Digital Omnibus factor
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://dev.to/blog/eu-ai-act-timeline-2026/"&gt;Digital Omnibus proposal&lt;/a&gt; (November 2025) could push the high-risk compliance deadline to &lt;strong&gt;December 2, 2027&lt;/strong&gt; for Annex III systems, contingent on harmonised standards not being ready. It would also extend simplified documentation requirements from microenterprises to all SMEs and introduce proportionate expectations for small mid-cap companies.&lt;/p&gt;

&lt;p&gt;But the Omnibus is still a proposal. It must pass through Parliament and Council. And even if adopted, companies would still need to demonstrate "good faith" compliance effort. Documentation requirements under Annex IV do not change — only when they must be ready.&lt;/p&gt;

&lt;h2&gt;
  
  
  Best available guidance: AESIA
&lt;/h2&gt;

&lt;p&gt;Spain's AI supervisory agency (AESIA) published 16 practical guidance documents in December 2025, developed through its AI regulatory sandbox where 12 real AI systems were tested across six sectors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guide 15&lt;/strong&gt; is a 62-page document focused specifically on technical documentation. It covers required content, preferred format, and best practices for structuring and storing Annex IV documentation. These are the most detailed publicly available compliance resources for Annex IV, developed by the EU's first operational national AI supervisory body.&lt;/p&gt;

&lt;p&gt;The guides are non-binding and described as "living resources," but they offer the closest thing to a practical reference for Annex IV preparation. You can access them at &lt;a href="https://aesia.digital.gob.es/en/present/resources/practical-guides-for-ai-act-compliance" rel="noopener noreferrer"&gt;aesia.digital.gob.es&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common mistakes
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Treating it as a one-time document.&lt;/strong&gt; Sections 5, 6, and 9 explicitly require ongoing maintenance. If your documentation is a static PDF from six months ago, it is already non-compliant.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Generating documents without evidence.&lt;/strong&gt; Regulators look for verifiable artifacts — actual test results that influenced design decisions, genuine risk assessments, real audit logs. Assertions without evidence will not pass conformity assessment.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ignoring data provenance.&lt;/strong&gt; Section 2 requires detailed documentation of training data origin, selection criteria, labelling procedures, and cleaning methods. This is nearly impossible to reconstruct after the fact if you did not track it during development.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Skipping the metrics justification.&lt;/strong&gt; Section 4 is short but important. "We used accuracy" is not a justification. You need to explain why your chosen metrics meaningfully capture real-world performance for your specific use case.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Waiting for harmonised standards.&lt;/strong&gt; The standards are late. The deadline may or may not move. Starting now with the available guidance (AESIA, ISO frameworks, the regulation text itself) is far better than waiting for perfect clarity.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What to do now
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Audit what you already have.&lt;/strong&gt; Most teams have scattered fragments of Annex IV documentation across design docs, Jupyter notebooks, model cards, and internal wikis. Inventory what exists and identify gaps systematically.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Start with the hardest sections.&lt;/strong&gt; Sections 2 (development process) and 5 (risk management) are the most demanding and the most likely to have gaps. Start there while institutional knowledge is still fresh.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Implement documentation processes.&lt;/strong&gt; Annex IV compliance is not a document — it is a process. Set up version-controlled documentation, data lineage tracking, and change logs now. Every week you delay makes retrospective documentation harder.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Use the AESIA guides as a reference.&lt;/strong&gt; Spain's 16 practical guidance documents are the most detailed publicly available resource. Guide 15 on technical documentation is a practical starting point.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Generate a first draft.&lt;/strong&gt; &lt;a href="https://annexa.onrender.com" rel="noopener noreferrer"&gt;Annexa&lt;/a&gt; can analyze your codebase (Python, YAML, JSON) and generate a first-draft Annex IV dossier, identifying gaps and flagging sections that need legal review. It will not replace your engineering team's judgment, but it gives you a concrete starting point instead of a blank page.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The August 2026 deadline may or may not shift. The documentation requirements will not. Start now.&lt;/p&gt;

</description>
      <category>euaiact</category>
      <category>compliance</category>
      <category>regulation</category>
      <category>ai</category>
    </item>
    <item>
      <title>Do I Need a Cookie Consent Banner for My Website?</title>
      <dc:creator>Guillermo Llopis</dc:creator>
      <pubDate>Tue, 24 Feb 2026 13:16:37 +0000</pubDate>
      <link>https://forem.com/guillermo_llopis_8e2a58a6/do-i-need-a-cookie-consent-banner-for-my-website-3dk9</link>
      <guid>https://forem.com/guillermo_llopis_8e2a58a6/do-i-need-a-cookie-consent-banner-for-my-website-3dk9</guid>
      <description>&lt;p&gt;If you've ever built a website, you've probably asked yourself this question. The answer isn't a simple yes or no — it depends on what technologies your site uses, where your visitors are, and what data you collect. Here's a straightforward guide.&lt;/p&gt;

&lt;h2&gt;
  
  
  The short answer
&lt;/h2&gt;

&lt;p&gt;You need a cookie consent banner if your website sets &lt;strong&gt;non-essential cookies&lt;/strong&gt; or uses &lt;strong&gt;tracking technologies that store data on the visitor's device&lt;/strong&gt;. If your site only uses strictly necessary cookies (or no cookies at all), you can skip the banner entirely.&lt;/p&gt;

&lt;p&gt;Let's break down what that means in practice.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the law actually says
&lt;/h2&gt;

&lt;p&gt;Two main laws govern cookie consent in Europe:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The ePrivacy Directive&lt;/strong&gt; (sometimes called the "Cookie Law") says you need consent before storing or accessing information on a user's device. This applies to cookies, localStorage, and similar technologies, regardless of whether personal data is involved.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The GDPR&lt;/strong&gt; defines how that consent must be collected: freely given, specific, informed, and unambiguous. Pre-ticked boxes, implied consent, and "by continuing to browse you agree" banners are all invalid. The 2019 Planet49 ruling from the Court of Justice of the EU made this crystal clear — consent must be an active, affirmative choice.&lt;/p&gt;

&lt;p&gt;In February 2025, the European Commission formally withdrew the long-awaited ePrivacy Regulation that was supposed to replace the directive, so these rules remain the law of the land. A "Digital Omnibus" proposal from November 2025 would let users set cookie preferences at the browser level rather than site-by-site, but that won't take effect before 2027 at the earliest.&lt;/p&gt;

&lt;h2&gt;
  
  
  When you DO need a cookie banner
&lt;/h2&gt;

&lt;p&gt;You need a consent banner if your website uses any of these:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Analytics cookies&lt;/strong&gt; — Google Analytics, Adobe Analytics, Hotjar, and similar tools that set cookies to track visitor behavior&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Advertising cookies&lt;/strong&gt; — ad networks, retargeting pixels, Google Ads conversion tracking&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Social media tracking&lt;/strong&gt; — Facebook Pixel, Twitter tracking, embedded social widgets that set cookies&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Third-party cookies of any kind&lt;/strong&gt; — chat widgets, A/B testing tools, or any embedded service that stores data on the visitor's device&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The test is simple: if you disable the cookie, does a feature the user explicitly requested break? If the site Works fine without it, the cookie isn't strictly necessary and requires consent.&lt;/p&gt;

&lt;h3&gt;
  
  
  Google Analytics specifically
&lt;/h3&gt;

&lt;p&gt;Google Analytics 4 sets first-party cookies and sends data to Google's servers in the US. Multiple European regulators, in Austria, France, Italy, Denmark, and Norway, have ruled that using Google Analytics violated the GDPR. The EU-US Data Privacy Framework (adopted July 2023) provides a legal basis for the data transfer, but that framework is currently being challenged at the CJEU and its political foundations are uncertain.&lt;/p&gt;

&lt;p&gt;Even if the data transfer is legal, GA4 still sets cookies. That means a consent banner is required, and you can only load the tracking script after the user consents. Studies consistently show that &lt;strong&gt;50-60% of visitors reject cookies&lt;/strong&gt; when given a genuine choice — meaning your GA4 data is incomplete from day one.&lt;/p&gt;

&lt;h2&gt;
  
  
  When you DON'T need a cookie banner
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Strictly necessary cookies
&lt;/h3&gt;

&lt;p&gt;You never need consent for cookies that are essential to a service the user explicitly requested:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Session cookies&lt;/strong&gt; for login/authentication&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shopping cart cookies&lt;/strong&gt; on e-commerce sites&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CSRF tokens&lt;/strong&gt; for security&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Load balancing cookies&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The cookie consent preference cookie itself&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are exempt under the ePrivacy Directive because they serve the user's request, not the site owner's interests.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cookie-free analytics
&lt;/h3&gt;

&lt;p&gt;If your analytics tool doesn't set cookies and doesn't store data on the visitor's device, the ePrivacy Directive doesn't apply. No cookie banner needed.&lt;/p&gt;

&lt;p&gt;Privacy-first analytics tools like &lt;a href="https://plausible.io" rel="noopener noreferrer"&gt;Plausible&lt;/a&gt;, &lt;a href="https://usefathom.com" rel="noopener noreferrer"&gt;Fathom&lt;/a&gt;, and &lt;a href="https://fairlytics.dev" rel="noopener noreferrer"&gt;Fairlytics&lt;/a&gt; take this approach. They measure page views, referrers, and device types without setting any cookies or collecting personal data. You get the traffic insights that matter without the legal overhead.&lt;/p&gt;

&lt;h3&gt;
  
  
  The CNIL audience measurement exemption
&lt;/h3&gt;

&lt;p&gt;France's CNIL offers a specific exemption: analytics cookies can skip consent if they're used &lt;strong&gt;exclusively&lt;/strong&gt; for audience measurement and meet strict criteria — first-party only, limited to 13-month lifetime, data retained no more than 25 months, no cross-site tracking, no data sharing with third parties. CNIL updated these guidelines in July 2025 and published a self-evaluation tool.&lt;/p&gt;

&lt;p&gt;Important caveat: Google Analytics does &lt;strong&gt;not&lt;/strong&gt; qualify for this exemption, regardless of configuration, because data is processed by a third party (Google).&lt;/p&gt;

&lt;h2&gt;
  
  
  What about outside the EU?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  United Kingdom
&lt;/h3&gt;

&lt;p&gt;The UK has its own rules under PECR (Privacy and Electronic Communications Regulations), which work similarly to the EU's ePrivacy Directive. Prior consent is required for non-essential cookies. The Data (Use and Access) Act, which received Royal Assent in June 2025, increased the maximum fine to GBP 17.5 million or 4% of global turnover, a massive jump from the previous GBP 500,000 cap.&lt;/p&gt;

&lt;h3&gt;
  
  
  United States
&lt;/h3&gt;

&lt;p&gt;There's no federal cookie consent law in the US. State privacy laws like CCPA/CPRA follow an &lt;strong&gt;opt-out&lt;/strong&gt; model, not opt-in. You don't need a cookie banner per se, but if your cookies feed advertising or data-sharing systems, you need a "Do Not Sell or Share My Personal Information" link. Connecticut's CTDPA specifically targets dark patterns in cookie banners, and their AG has begun enforcement sweeps.&lt;/p&gt;

&lt;h3&gt;
  
  
  Brazil
&lt;/h3&gt;

&lt;p&gt;Brazil's LGPD requires opt-in consent for non-essential cookies, similar to the EU approach.&lt;/p&gt;

&lt;h3&gt;
  
  
  Canada
&lt;/h3&gt;

&lt;p&gt;PIPEDA requires consent before collecting personal information. Implied consent may be sufficient for low-risk analytics, but tracking cookies generally require express consent.&lt;/p&gt;

&lt;h2&gt;
  
  
  The enforcement reality
&lt;/h2&gt;

&lt;p&gt;This isn't theoretical. Regulators are actively fining companies for cookie violations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Google&lt;/strong&gt; was fined EUR 325 million by France's CNIL in 2025 for displaying ads without consent — their third cookie-related fine, up from EUR 150 million in 2022 and EUR 100 million in 2020&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SHEIN&lt;/strong&gt; received a EUR 150 million fine from CNIL in 2025 for placing advertising cookies without consent&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TikTok&lt;/strong&gt; was fined EUR 5 million for making it harder to refuse cookies than to accept them&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The pattern is clear: dark patterns (making rejection harder than acceptance) are the top enforcement target. And fines are escalating.&lt;/p&gt;

&lt;p&gt;A 2025 study by Aarhus University found that only &lt;strong&gt;15% of cookie banners actually meet minimum GDPR requirements&lt;/strong&gt;. 43% of sites set tracking cookies without valid consent. Just because everyone has a cookie banner doesn't mean they're doing it right.&lt;/p&gt;

&lt;h2&gt;
  
  
  A simple decision flowchart
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Does your site set any cookies?&lt;/strong&gt; → If no, you don't need a banner.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Are all your cookies strictly necessary&lt;/strong&gt; (login, cart, security)? → If yes, you don't need a banner.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Do you use cookie-free analytics&lt;/strong&gt; that don't store anything on the visitor's device? → If yes, you don't need a banner for analytics.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Do you use Google Analytics, ad pixels, or other tracking cookies?&lt;/strong&gt; → You need a banner. It must have equally prominent Accept and Reject buttons. You can only load tracking scripts after the user consents.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The simplest path: don't use cookies at all
&lt;/h2&gt;

&lt;p&gt;The easiest way to avoid cookie banners is to not need one. Replace Google Analytics with a cookie-free alternative, remove ad pixels you're not actively using, and audit your site for third-party scripts that set cookies without your knowledge.&lt;/p&gt;

&lt;p&gt;Many site owners are surprised to discover that half their cookies come from third-party scripts they added years ago and forgot about. A quick audit with your browser's developer tools (Application → Cookies) can reveal what's actually being set.&lt;/p&gt;

&lt;p&gt;For analytics specifically, tools like Fairlytics give you page views, top pages, referrers, browsers, and countries, all in a 510-byte script that sets zero cookies. You get the data you need to make decisions without the consent management overhead.&lt;/p&gt;

</description>
      <category>gdpr</category>
      <category>privacy</category>
      <category>webdev</category>
      <category>cookie</category>
    </item>
    <item>
      <title>Best Free Invoice Tracking Templates for Google Sheets (2026)</title>
      <dc:creator>Guillermo Llopis</dc:creator>
      <pubDate>Wed, 18 Feb 2026 10:24:41 +0000</pubDate>
      <link>https://forem.com/guillermo_llopis_8e2a58a6/best-free-invoice-tracking-templates-for-google-sheets-2026-3h7l</link>
      <guid>https://forem.com/guillermo_llopis_8e2a58a6/best-free-invoice-tracking-templates-for-google-sheets-2026-3h7l</guid>
      <description>&lt;p&gt;If you track invoices in Google Sheets, you've probably searched for a good template. There are dozens out there, but most are either too basic (just a blank table) or too complex (pivot tables you'll never use). I tested five popular free templates and compared them on what actually matters for freelancers and small businesses: ease of use, payment tracking, and whether they handle overdue invoices.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;1. Smartsheet Invoice Tracker&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Clean layout with columns for invoice number, client, amount, date sent, and payment status. Good starting point for freelancers. Missing: overdue alerts and aging analysis.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;2. Coefficient Invoice Template&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Comes with conditional formatting that highlights paid vs. unpaid invoices. Has a dashboard tab with summary charts. Slightly overkill if you just need a simple list, but great if you want visual reporting.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;3. Xappex/Sheetgo Template&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Built to integrate with Sheetgo's automation tools, but works fine standalone. Well-structured columns. Best if you plan to connect multiple sheets or data sources later.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;4. FreshBooks-Style Template&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
More of an invoice generator than a tracker, it creates professional-looking invoices you can send to clients. Some people repurpose it as a tracker, but it's not designed for logging received invoices.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;5. Google Sheets Built-In Template&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Go to File &amp;gt; New &amp;gt; From template gallery &amp;gt; Invoice. Zero setup, but it's barebones. You'll need to add columns for payment status, due dates, and anything beyond the basics.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Quick Comparison&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
  | Template | Payment Tracking | Overdue Alerts | Dashboard | Ease of Setup |&lt;br&gt;
  |----------|:---:|:---:|:---:|:---:|&lt;br&gt;
  | Smartsheet | Yes | No | No | Easy |&lt;br&gt;
  | Coefficient | Yes | Yes | Yes | Medium |&lt;br&gt;
  | Xappex | Yes | No | No | Easy |&lt;br&gt;
  | FreshBooks | No | No | No | Easy |&lt;br&gt;
  | Google Built-in | No | No | No | Instant |&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;The Real Bottleneck&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
The template is the easy part. The hard part is actually filling it in — opening each invoice PDF, finding the invoice number, copying the amount, typing the date. That's where most of the time goes.&lt;/p&gt;

&lt;p&gt;If you receive invoices by email, tools like &lt;a href="https://guillermollopis.github.io/autoinv-site/" rel="noopener noreferrer"&gt;AutoInv&lt;/a&gt; can extract the data automatically using AI and paste it into your sheet. It works with any template layout and any invoice format.&lt;/p&gt;

</description>
      <category>googlesheets</category>
      <category>invoicing</category>
      <category>freelancing</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Is My AI System High-Risk? How to Classify Under the EU AI Act</title>
      <dc:creator>Guillermo Llopis</dc:creator>
      <pubDate>Wed, 18 Feb 2026 09:41:33 +0000</pubDate>
      <link>https://forem.com/guillermo_llopis_8e2a58a6/is-my-ai-system-high-risk-how-to-classify-under-the-eu-ai-act-1dmb</link>
      <guid>https://forem.com/guillermo_llopis_8e2a58a6/is-my-ai-system-high-risk-how-to-classify-under-the-eu-ai-act-1dmb</guid>
      <description>&lt;p&gt;The EU AI Act's biggest enforcement date (August 2, 2026) is now less than 6 months out. That's when full requirements for "high-risk" AI systems become enforceable, including mandatory risk management, technical documentation (Annex IV), conformity assessment, human oversight, and post-market monitoring. Fines for non-compliance: up to €15M or 3% of global revenue.&lt;br&gt;
The tricky part is figuring out whether your system counts as high-risk. The Commission was supposed to publish classification guidelines by February 2, they missed that deadline. So here's a practical breakdown based on the regulation itself.&lt;br&gt;
 Two pathways to high-risk:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Product safety (Annex I): Your AI is a safety component of a regulated product (medical devices, machinery, vehicles). Applies from August 2027.&lt;/li&gt;
&lt;li&gt;Standalone (Annex III): Your AI operates in one of 8 domains: biometrics, critical infrastructure, education, employment, essential services (credit scoring, insurance), law enforcement, migration/borders, or justice/democracy. Applies from August 2026.
The exception most people miss: Article 6(3):
Not every system touching these domains is automatically high-risk. If your AI performs a narrow procedural task (like extracting contact details from CVs without ranking candidates), improves a completed human activity, or only flags patterns for human review, it may qualify for an exception.
BUT: if your system profiles individuals in any way (evaluating performance, predicting behavior, assessing personality), it's always high-risk, regardless of the exception conditions. A CV parser that extracts dates = not high-risk. A CV parser that ranks candidates = high-risk.
If you claim the exception, you must document it (Article 6(4)) before placing the system on the market. No documentation = non-compliance even if the system genuinely qualifies.
Conformity assessment: For most Annex III systems, you can self-assess (internal control). Third-party assessment is required only for biometric identification systems or if you haven't applied the harmonized standards.
Common mistakes I see:
Classifying after development instead of during design
Assuming non-EU companies are exempt (the Act applies where the system is &lt;em&gt;used&lt;/em&gt;, not where it's built)
Treating classification as one-time (it must be reassessed when intended purpose changes)
Underestimating what counts as "profiling"
Spain's AESIA has already published 16 practical guidance documents if you want something concrete to work from while waiting for the Commission's delayed guidelines.
I wrote a more detailed breakdown with examples of what is and isn't high-risk here: &lt;a href="https://annexa.eu/blog/is-my-ai-system-high-risk/" rel="noopener noreferrer"&gt;https://annexa.eu/blog/is-my-ai-system-high-risk/&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>euaiact</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
