2026-05-27·5 min read·sota.io Team

EU AI Act High-Risk Classification Guidelines May 2026: Draft Analysis for Developers

Post #1 in the sota.io EU AI Act High-Risk Classification Guidelines 2026 Series

EU AI Act High-Risk Classification Decision Tree

On 19 May 2026, the European Commission published a long-awaited draft of its guidelines on how to determine whether an AI system qualifies as "high-risk" under Article 6 and Annex III of the EU AI Act. The public consultation closes on 23 June 2026 — meaning you have 27 days to shape the final text.

For developers and product teams, this document is arguably more operationally important than the original Regulation text: it provides the first official interpretive guidance on dozens of classification questions that have remained ambiguous since the Act entered into force.

This post breaks down the draft's key provisions, explains what changed relative to the original Regulation, and gives you a concrete action plan for the remaining 67 days before the 2 August 2026 enforcement date for GPAI and Art.50 obligations — plus the now-extended December 2027 date for most Annex III high-risk systems.


Context: Why These Guidelines Matter Now

The EU AI Act established a two-track high-risk classification system:

But Art.6(2) came with an important caveat: the Commission could publish guidelines clarifying when an Annex III AI system is not high-risk because it poses no significant risk to health, safety, or fundamental rights. Until now, that safe-harbor clause had no official implementation guidance.

The May 2026 draft fills that gap. It also incorporates the May 2026 Digital Omnibus changes — including the extended enforcement timelines and the new SME threshold raised to 750 employees / €150 million turnover.


The Three-Step Classification Test Under the Draft Guidelines

The draft codifies a three-step sequential analysis that replaces ad-hoc self-assessment:

Step 1 — Annex I Safety Component Check

Does your AI system function as a safety component of a product covered by one of the Annex I sector regulations?

Covered Annex I regulations include:

Draft clarification: "Safety component" is defined to include AI systems whose malfunction or failure could reasonably lead to physical harm or property damage — not just systems designed exclusively for safety purposes. This is broader than many vendors assumed.

Key new guidance from the draft:

If Step 1 = YES → high-risk, proceed to conformity assessment. No further steps needed.

If Step 1 = NO → proceed to Step 2.


Step 2 — Annex III Use Case Scope

Does your AI system fall within one of the eight Annex III use-case categories?

The draft provides the most detailed definitional guidance to date for each category. Key new clarifications:

Annex III Point 1 — Biometric: The draft confirms that biometric categorisation (inferring race, political opinion, religion, health status, sexual orientation, or trade union membership from biometric data) is high-risk regardless of whether the inference is the primary or auxiliary purpose of the system. A marketing tool that uses facial analysis to infer likely demographic segments falls in scope.

Annex III Point 2 — Critical Infrastructure: The draft introduces a criticality threshold: an AI system is in scope if a failure or significant degradation of its outputs would likely cause disruption to services affecting more than 100,000 people, or cause material harm to a critical infrastructure operator as defined in the CER Directive (Directive 2022/2557). Cloud availability management tools for large-scale EU infrastructure operators may now be explicitly in scope.

Annex III Point 4 — Employment and Workers Management: The draft confirms that recruitment screening AI (CV shortlisting, interview scoring, psychometric testing) and worker monitoring AI (productivity scoring, performance management, gig platform dispatch algorithms) are high-risk. The question of whether an internal HR chatbot is in scope is resolved: it is not high-risk if it serves informational purposes only and does not participate in hiring or performance decisions.

Annex III Point 5 — Essential Private Services: Credit scoring, insurance underwriting, and benefits eligibility decisions remain high-risk. The draft adds explicit guidance that AI-assisted customer segmentation for marketing purposes is not in scope — even if the segmentation model uses creditworthiness-adjacent signals — provided no credit, insurance, or benefits access decision is made based on the output.

Annex III Point 6 — Law Enforcement: The draft clarifies that real-time facial recognition by private security firms in publicly accessible spaces is in scope, not just law enforcement agencies. This has significant implications for retail analytics and stadium surveillance vendors.


Step 3 — The Significant-Risk Exception Safe Harbor

This is the most commercially significant new provision in the draft. Under Art.6(2) of the Regulation, an Annex III AI system can be classified as not high-risk if it poses no significant risk to health, safety, or fundamental rights of natural persons, considering:

(a) The degree of human oversight over the AI output
(b) The reversibility and severity of potential harm
(c) The population affected and their vulnerability
(d) The extent to which the AI output is determinative vs. merely advisory

The May 2026 draft introduces a four-factor scoring matrix to operationalize this exception:

FactorLow-Risk IndicatorsHigh-Risk Indicators
Human oversightHuman always reviews before consequential decisionAI output is directly binding with no review
Harm reversibilityHarm can be remediated within 30 days without legal interventionHarm requires regulatory, legal, or medical intervention to reverse
Affected populationAffects fewer than 50 individuals simultaneously; no vulnerable groupsAffects thousands; includes minors, patients, asylum seekers, employees
Output determinismOutput is one data point among many inputs to a human decisionOutput directly triggers a legal or material consequence

Safe harbor confirmed (draft examples):

Safe harbor denied by default (draft examples):


Omnibus Timeline Integration

The draft guidelines incorporate the EU AI Act Digital Omnibus deal from 7 May 2026. The impact on high-risk AI classification and compliance:

Revised enforcement timeline (as of May 2026 Omnibus deal):

ObligationOriginal DateOmnibus Revised Date
GPAI & Art.50 transparency2 August 2026UNCHANGED — 2 August 2026
Annex III high-risk (employment, education, credit scoring)2 August 2026December 2027
Annex III high-risk (Annex I safety components)2 August 2028August 2028 (unchanged)
Prohibited practices (Art.5 original)2 February 2025Already in force
New Omnibus Art.5(1)(i-l) prohibitionsN/ADecember 2027

Critical developer implication: If your AI system is high-risk under Annex III Points 4 or 5 (employment, education, credit scoring, essential services), you now have until December 2027 to achieve full conformity assessment, QMS implementation, and technical documentation. This does not mean you can ignore compliance — it means you have more runway to do it properly.

New SME threshold: Companies with fewer than 750 employees AND annual turnover below €150 million now qualify for the SME-tier simplified obligations (previously: 250 employees / €50 million). This affects an estimated 12,000 additional European software companies.


What to Do Before 23 June 2026 (Consultation Deadline)

The 23 June consultation deadline matters for developers in two ways:

1. Shape the final guidelines: The Commission will review feedback and publish final guidelines later in 2026. If the draft's definitions create compliance uncertainty for your product category, submitting a consultation response is the most direct way to influence the text. The AI Office provides a standardized form at [ai-act-consultation@ec.europa.eu] for written submissions.

2. Use the draft as an interim safe harbor: The draft explicitly states that providers who have documented their classification analysis in accordance with the draft guidelines will be considered to have acted in good faith for enforcement purposes — even if the final guidelines diverge from the draft.

Recommended actions:

  1. Complete a documented Step 1–3 analysis for every AI system in your product portfolio.
  2. Record the analysis in a signed classification decision document (the draft recommends a one-page format, mirroring ISO/IEC 42001 Annex B.6).
  3. Identify all systems provisionally qualifying for the Step 3 safe harbor — these need documented four-factor scoring.
  4. Map your Annex III footprint to the revised enforcement timeline, prioritizing August 2026 for GPAI/Art.50 and December 2027 for Annex III high-risk.

Python Implementation: High-Risk Classification Checker

from enum import Enum
from dataclasses import dataclass
from typing import Optional


class AnnexIIIPoint(Enum):
    BIOMETRIC = 1
    CRITICAL_INFRASTRUCTURE = 2
    EDUCATION = 3
    EMPLOYMENT = 4
    ESSENTIAL_SERVICES = 5
    LAW_ENFORCEMENT = 6
    MIGRATION = 7
    ADMINISTRATION_OF_JUSTICE = 8


class ClassificationResult(Enum):
    HIGH_RISK_ANNEX_I = "high_risk_annex_i"
    HIGH_RISK_ANNEX_III = "high_risk_annex_iii"
    NOT_HIGH_RISK_SAFE_HARBOR = "not_high_risk_safe_harbor"
    NOT_IN_SCOPE = "not_in_scope"
    NEEDS_FURTHER_ANALYSIS = "needs_further_analysis"


@dataclass
class SignificantRiskFactors:
    """Four-factor matrix from May 2026 draft guidelines."""
    human_oversight_before_consequence: bool  # True = human reviews before binding decision
    harm_reversible_within_30_days: bool
    affects_fewer_than_50_individuals: bool
    output_is_advisory_not_determinative: bool

    @property
    def low_risk_score(self) -> int:
        return sum([
            self.human_oversight_before_consequence,
            self.harm_reversible_within_30_days,
            self.affects_fewer_than_50_individuals,
            self.output_is_advisory_not_determinative,
        ])

    @property
    def qualifies_for_safe_harbor(self) -> bool:
        """Threshold per May 2026 draft: at least 3 of 4 low-risk factors."""
        return self.low_risk_score >= 3


@dataclass
class AISystemClassification:
    system_name: str
    is_annex_i_safety_component: bool
    annex_iii_use_cases: list[AnnexIIIPoint]
    significant_risk_factors: Optional[SignificantRiskFactors]
    classification: ClassificationResult
    enforcement_deadline: str
    notes: str


def classify_ai_system(
    system_name: str,
    is_annex_i_safety_component: bool,
    annex_iii_use_cases: list[AnnexIIIPoint],
    significant_risk_factors: Optional[SignificantRiskFactors] = None,
) -> AISystemClassification:
    """
    Three-step classification per EU AI Act High-Risk Guidelines Draft (May 2026).
    """
    # Step 1: Annex I safety component
    if is_annex_i_safety_component:
        return AISystemClassification(
            system_name=system_name,
            is_annex_i_safety_component=True,
            annex_iii_use_cases=annex_iii_use_cases,
            significant_risk_factors=None,
            classification=ClassificationResult.HIGH_RISK_ANNEX_I,
            enforcement_deadline="2028-08-02",  # Annex I track extended deadline
            notes="Art.6(1) — Annex I safety component. Full conformity assessment required."
        )

    # Step 2: Annex III use cases
    if not annex_iii_use_cases:
        return AISystemClassification(
            system_name=system_name,
            is_annex_i_safety_component=False,
            annex_iii_use_cases=[],
            significant_risk_factors=None,
            classification=ClassificationResult.NOT_IN_SCOPE,
            enforcement_deadline="N/A",
            notes="No Annex I or Annex III scope identified. Limited-risk or minimal-risk regime may apply."
        )

    # Step 3: Significant-risk safe harbor
    if significant_risk_factors is None:
        return AISystemClassification(
            system_name=system_name,
            is_annex_i_safety_component=False,
            annex_iii_use_cases=annex_iii_use_cases,
            significant_risk_factors=None,
            classification=ClassificationResult.NEEDS_FURTHER_ANALYSIS,
            enforcement_deadline="2027-12-01",  # Annex III Omnibus extended
            notes="Annex III use case identified. Complete four-factor risk assessment to determine safe-harbor eligibility."
        )

    if significant_risk_factors.qualifies_for_safe_harbor:
        return AISystemClassification(
            system_name=system_name,
            is_annex_i_safety_component=False,
            annex_iii_use_cases=annex_iii_use_cases,
            significant_risk_factors=significant_risk_factors,
            classification=ClassificationResult.NOT_HIGH_RISK_SAFE_HARBOR,
            enforcement_deadline="N/A",
            notes=(
                f"Safe harbor applies under Art.6(2) exception. "
                f"Low-risk score: {significant_risk_factors.low_risk_score}/4. "
                "Document this analysis for good-faith enforcement defense."
            )
        )

    # Annex III, no safe harbor
    annex_iii_points = [p.value for p in annex_iii_use_cases]
    high_risk_annex_iii_pts = [4, 5, 3]  # Employment, Essential Services, Education — Dec 2027
    is_dec_2027_track = any(p in high_risk_annex_iii_pts for p in annex_iii_points)

    return AISystemClassification(
        system_name=system_name,
        is_annex_i_safety_component=False,
        annex_iii_use_cases=annex_iii_use_cases,
        significant_risk_factors=significant_risk_factors,
        classification=ClassificationResult.HIGH_RISK_ANNEX_III,
        enforcement_deadline="2027-12-01" if is_dec_2027_track else "2026-08-02",
        notes=(
            f"High-risk under Annex III point(s) {annex_iii_points}. "
            f"Enforcement: {'December 2027 (Omnibus extension)' if is_dec_2027_track else '2 August 2026'}. "
            "QMS, technical documentation, conformity assessment required."
        )
    )


# --- Example usage ---

if __name__ == "__main__":
    # CV screening tool used by HR teams
    cv_screener = classify_ai_system(
        system_name="CV Shortlisting AI",
        is_annex_i_safety_component=False,
        annex_iii_use_cases=[AnnexIIIPoint.EMPLOYMENT],
        significant_risk_factors=SignificantRiskFactors(
            human_oversight_before_consequence=False,  # AI generates ranked list fed to hiring manager
            harm_reversible_within_30_days=True,
            affects_fewer_than_50_individuals=False,  # Large recruitment volumes
            output_is_advisory_not_determinative=True,
        )
    )
    print(f"{cv_screener.system_name}: {cv_screener.classification.value}")
    print(f"Deadline: {cv_screener.enforcement_deadline}")
    print(f"Notes: {cv_screener.notes}")
    # → HIGH_RISK_ANNEX_III, December 2027, QMS + technical docs required

    # Internal HR information chatbot
    hr_chatbot = classify_ai_system(
        system_name="HR Policy Chatbot",
        is_annex_i_safety_component=False,
        annex_iii_use_cases=[AnnexIIIPoint.EMPLOYMENT],
        significant_risk_factors=SignificantRiskFactors(
            human_oversight_before_consequence=True,
            harm_reversible_within_30_days=True,
            affects_fewer_than_50_individuals=True,
            output_is_advisory_not_determinative=True,
        )
    )
    print(f"\n{hr_chatbot.system_name}: {hr_chatbot.classification.value}")
    print(f"Notes: {hr_chatbot.notes}")
    # → NOT_HIGH_RISK_SAFE_HARBOR

25-Item EU AI Act High-Risk Classification Checklist (May 2026 Draft)

Use this checklist to document your classification analysis in a format consistent with the Commission's May 2026 draft.

Part A — Annex I Scoping (Steps 1–3)

Part B — Annex III Scoping

Part C — Significant-Risk Safe Harbor Assessment

Part D — Compliance Roadmap


How EU-Native Infrastructure Reduces Classification Risk

One underappreciated dynamic in the draft guidelines: CLOUD Act exposure creates a documentation jurisdiction problem for high-risk AI systems.

Under Art.17 (QMS) and Art.18 (documentation retention), high-risk AI providers must retain technical documentation and QMS records for 10 years post-market. If those records are stored on US-origin cloud infrastructure (AWS, Azure, GCP), the CLOUD Act allows US law enforcement to compel disclosure of those records without EU legal process — even under a German or French customer contract.

For AI systems used in healthcare, law enforcement, or employment contexts (where the data is frequently sensitive personal data), this creates a dual exposure:

  1. GDPR Art.44 — transfers of personal data outside the EU without adequate safeguards
  2. EU AI Act Art.18 — documentation records subject to compelled extra-jurisdictional access

EU-native PaaS infrastructure — running on providers like Hetzner, Scaleway, OVHcloud, or IONOS — eliminates both exposures. None of these providers are subject to CLOUD Act jurisdiction. Technical documentation stored on EU-sovereign infrastructure is accessible only via EU legal process.

For high-risk AI providers designing their compliance architecture, the infrastructure decision is not an afterthought — it is part of the conformity assessment evidence package.


What's Next in This Series

This post is the first in our five-part EU AI Act High-Risk Classification Guidelines 2026 series:

The consultation closes 23 June 2026. Use the Python classifier above to document your analysis before then.


This series is based on the Commission's draft guidelines published 19 May 2026 and the EU AI Act Digital Omnibus deal from 7 May 2026. Final guidelines may differ from the draft. sota.io is a fully EU-sovereign managed PaaS — no CLOUD Act exposure for your compliance documentation.

EU-Native Hosting

Ready to move to EU-sovereign infrastructure?

sota.io is a German-hosted PaaS — no CLOUD Act exposure, no US jurisdiction, full GDPR compliance by design. Deploy your first app in minutes.