decoding the high-risk classification of the EU AI Act
For those of us building computer vision pipelines, we usually measure risk in terms of False Match Rates (FMR) or inference latency. However, the legal framework provided by the EU AI Act introduces a different metric: the "High-Risk" classification based on application context rather than algorithmic complexity.
The technical implication here is massive. You could be running a state-of-the-art transformer model for medical research and be classified as lower risk than a simple Euclidean distance comparison used to filter job applicants or identify individuals in a law enforcement context. If your code handles biometric templates or face embeddings, your technical debt just became a compliance debt.
The Contextual Logic of Annex 3
Annex 3 of the Act specifically targets biometrics, employment, and law enforcement. For developers, this means that the intended purpose of your model is now your most important piece of metadata. If you are developing facial comparison tools—specifically those that measure the vector distance between face embeddings to assist investigators—you are operating in a high-risk category by default.
The law makes it clear: human involvement does not act as an escape hatch for classification. From a developer’s perspective, adding a requires_human_approval flag in your business logic doesn't downgrade your system to "low risk." Instead, that human-in-the-loop (HITL) mechanism becomes a mandatory compliance requirement. You have to build the UI to support it, the logging to prove it, and the accuracy metrics to justify it.
Why Algorithm Simplicity Won't Save You
The "Profiling Trap" is particularly relevant for those working in OSINT or private investigation technology. If your system does more than a one-to-one side-by-side comparison—if it builds a behavioral profile or tracks a subject’s metadata across multiple sessions—the Act closes the door on exemptions.
At CaraComp, we focus on facial comparison using Euclidean distance analysis. This is the same math used by enterprise-grade biometric systems that cost thousands of dollars per year. While the math is straightforward—calculating the distance between high-dimensional vectors—the regulatory weight is determined by the investigator’s use case. If that match informs a case report or a legal proceeding, the system must be robust, transparent, and court-ready.
Deployment Implications for Your Codebase
What does this mean for your next deployment?
- Logging is no longer optional: You need comprehensive audit trails of how similarity thresholds were set and who accessed the comparison results.
-
Explainability at the API level: Your API shouldn't just return a
similarity_score: 0.92. It needs to provide the context and reporting features required for a professional investigator to present that finding as evidence. - Accuracy Benchmarks: You must be able to demonstrate the reliability of your comparison algorithms across diverse datasets to avoid bias in high-stakes decisions.
The era of "just ship the model" is over for biometric technology. We are moving into an era of "justified deployment," where the technical stack must be as rigorous as the legal requirements. By providing solo investigators with the same Euclidean distance analysis used by major agencies—but at a fraction of the cost—we're ensuring that the tech remains accessible even as the compliance bar is raised.
How are you adjusting your similarity thresholds and logging practices to ensure your computer vision tools are ready for more stringent regulatory scrutiny?













