CaraComp
CaraComp
Forensic-Grade AI Face Recognition for:
Get Started7-day refund guarantee**
digital-forensics

What Is Liveness Detection in Biometrics? Active Liveness, Face Checks Explained

Your "Biometric Age Check" Isn't Verifying Identity — And Defense Lawyers Know It

Here's a question that should unsettle anyone who's ever relied on biometric age verification as evidence: if a defense attorney asks "what algorithm did you use to determine age, one trained on identity pairs or one trained on age-labeled photos?", could you answer it? Most investigators can't. Most compliance officers can't. And most platforms deploying these systems are quietly hoping nobody asks.

TL;DR

Age estimation, liveness detection, and identity verification are three completely separate technical tests that use different algorithms, different training data, and answer different questions, and treating them as one unified "face scan" is where bypasses happen and where forensic testimony collapses.

The assumption goes something like this: a platform asks you to scan your face, you scan your face, something says "verified," and everyone assumes the system now knows who you are and how old you are. It's an understandable assumption. The marketing doesn't discourage it. But it's wrong in a way that carries real consequences, for the platforms deploying these tools, for the regulators auditing them, and especially for the investigators citing them in case documentation.


Biometric Age Verification vs. Identity: Three Tests

Let's be precise about what's actually happening when a system scans a face for age-gating purposes. There are three distinct operations that might occur, and the critical word there is might, because many platforms only run one or two of them while implying all three.

Age estimation is a probabilistic classification problem. The algorithm analyzes visible facial features, skin texture, wrinkle depth, muscle volume around the eyes and jaw, and maps them against a training set of photos with known ages. The output isn't "this person is 24." The output is "based on these features, this person is most likely between 22 and 27, with our highest confidence at 24." According to NIST's technical report on age estimation, current systems achieve a mean absolute error of roughly 1.3 years for ages 13-17, and 2.5 years across a broader range of ages 6 to 70. That sounds precise until you realize a 2.5-year error margin centered on a 15-year-old's face still produces estimates that a system might round up past the verification threshold.

Liveness detection is an entirely different problem. It asks one question: is this a real human face presenting right now, or is someone holding up a photograph, using a video replay, or spoofing the camera with a synthetic image? Liveness detection does not estimate age. Not even slightly. It examines micro-movements, depth cues, infrared signals, or behavioral patterns to confirm biological presence. A living 14-year-old and a living 40-year-old both pass liveness detection with equal confidence, because the test doesn't care about their age at all. This article is part of a series, start with Deepfakes Fool Your Eyes In 30 Seconds The Math Catches Them.

Active Liveness Checks vs. Passive Liveness Checks

Liveness detection generally splits into two working approaches: active liveness and passive liveness. Active liveness asks the person to do something in real time, blink, turn their head, smile, or read a number aloud, so the system can confirm the movement matches a live human rather than a static image. Passive liveness runs quietly in the background, analyzing texture, depth, and light reflection from a single capture without asking the user to perform any action at all. Active liveness tends to catch more sophisticated presentation attacks because it demands a response a photo or video replay can't reliably fake, while passive liveness trades some of that certainty for a faster, less intrusive check.

Identity verification is the third operation, and it's the one most people assume is always happening. This is facial recognition: comparing a live capture against a reference image (typically a government-issued ID document) to confirm that the face belongs to a specific known person. As NIST's Face Analysis Technology Evaluation documents explicitly, age estimation and identity recognition use fundamentally different algorithmic machinery and completely different training data. One is trained on photos labeled with known age values. The other is trained on pairs of photographs labeled with identity matches. They answer different mathematical questions. A high identity match score tells you nothing about age. A high age estimate tells you nothing about identity.

51%
of people who encountered age verification attempted to bypass it
Source: All About Cookies research on age verification in Australia

The Analogy: Biometric Identity Verification Explained

Think about what happens at the entrance to a bar. The security guard glancing at the crowd and mentally flagging anyone who looks young, that's age estimation. Fast, scalable, useful as a rough first filter, and wildly inconsistent across demographics. The bouncer who checks your ID card against your face to confirm you're the person named on the document, that's identity verification. The wristband scanner that confirms your wristband is real and hasn't been transferred from someone else, that's the rough equivalent of liveness detection.

Now imagine a bar that only does the first step and tells regulators it has a "complete biometric age verification system." That's the gap a significant number of platforms are currently operating in.

According to All About Cookies' investigation into age verification systems in Australia, the most common bypass methods target geo-blocking rather than biometric checks at all, which reveals something important: many platforms are using IP-based location restrictions as their primary gate, with biometric age checks deployed as a secondary layer that may not even include identity matching. Change the IP address, and the restriction disappears entirely, regardless of whatever facial analysis the platform advertises.

Liveness Checks and the Presentation Attack Problem

A presentation attack is any attempt to fool a camera into believing a fake is a live person, a printed photo, a phone screen playing a video, a silicone mask, or a deepfake rendered in real time. Liveness checks exist specifically to catch presentation attacks before the image ever reaches the age estimation or identity verification stage. When a system fails to detect live human presence correctly, everything downstream inherits that failure: an attacker who defeats liveness detection can feed a fabricated face straight into identity verification, and the identity match may still report success because it was never asked to question whether a real person was there at all.

Biometric Spoofing and Why Liveness Detection Exists

Biometric spoofing is the umbrella term for any attempt to trick a face-based system with something that isn't a live human being, a photo, a mask, a screen replay, or a synthetic face generated specifically to defeat the camera. Liveness detection is the direct countermeasure built to catch biometric spoofing before it reaches the identity or age-estimation stage, which is why security teams treat it as a gate rather than an optional add-on. Face-based biometric spoofing keeps getting more convincing as image generation tools improve, which is part of why active liveness checks that demand a real-time response remain harder to defeat than passive checks alone.


Trusted by Investigators Worldwide
Run Forensic-Grade Comparisons in Seconds
Detailed facial comparison reports. Results in seconds.
Get Started
7-day refund guarantee**

Why Biometric Identity Verification Seems Like Age Verification

Here's why people get this wrong, and it's worth understanding the logic before correcting it, because the confusion isn't foolish, it's engineered.

Platforms marketing these systems rarely advertise "probabilistic age estimation within a ±2.5-year error margin." They advertise "biometric age verification." The word "biometric" sounds absolute. The word "verification" sounds definitive. When a user sees a message reading "Age verification complete, welcome," nothing in that interface communicates that the system made a probabilistic guess based on facial geometry and never confirmed who they actually are. Previously in this series: Your Voice Is No Longer Proof Youre You And Ghana Just Prove.

The high confidence scores reinforce it further. When a system displays "95% confidence" on anything, human psychology interprets that as near-certainty. But that 95% isn't saying "we are 95% sure this person is over 18." It's saying "this face pattern resembles patterns we've seen in people over 18 about 95% of the time", which is a very different claim, and one that carries a documented failure rate that's not randomly distributed across the population.

"The algorithms all have their own sensitivities with certain demographic groups; an algorithm that performs well on certain groups can perform poorly on others." NIST IR 8525, Age Estimation Technical Report

That demographic sensitivity matters more than it sounds. Yoti's own published research acknowledges higher error rates for people with darker skin tones specifically in age estimation tasks. The systems that are already operating at the edge of acceptable accuracy margins are failing most consistently for people who are already more likely to be misclassified in facial analysis systems generally. An adult flagged as a minor because the algorithm trained poorly on their demographic profile. A minor clearing the threshold because the error ran the other way.

Regulators have noticed. As documented by the IAPP, Ofcom's guidance explicitly lists document verification, biometric matching against government-issued ID, open banking signals, and digital identity services as approved methods, while facial age estimation alone does not qualify as sufficient for compliance in high-stakes contexts. The European Commission similarly declined to recommend standalone facial age estimation for gambling and adult content applications, precisely because probabilistic estimates don't satisfy the certainty threshold those contexts require.

Three Tests, Three Different Questions

  • 🧠 Age Estimation"How old does this face appear?" Probabilistic output with documented error margins. Does not confirm identity.
  • 🔬 Liveness Detection"Is this a real person presenting right now?" Confirms biological presence, not age or identity.
  • 💡 Identity Verification"Does this face match a known person with a verified document?" Confirms who. Says nothing about how old.

Where This Destroys a Case

The forensic implications are where this distinction stops being academic. Imagine a case file that reads: "biometric age verification confirmed, user estimated age 28." The prosecutor feels confident. The documentation looks technical and authoritative. Then the defense asks one question on cross-examination: "Was this an age estimation algorithm or an identity matching algorithm?" The investigator hesitates. The follow-up: "Does a geometric similarity score between two faces contain any information about either person's age?" The answer, correctly, is no.

That hesitation, that moment of uncertainty, is all a skilled defense needs to introduce reasonable doubt about the entire biometric evidence chain. Not because the technology failed, but because the documentation conflated three different things into one phrase, and nobody in the chain from platform to investigator to case file ever stopped to specify which test was actually run. Up next: Realtime Deepfake Fraud Verification Bottleneck.

At CaraComp, we spend considerable time on exactly this distinction when training investigators who work with facial comparison evidence. The technical question of what an algorithm was trained to answer, age labels or identity pairs, is not a detail. It is the entire evidentiary foundation for what the output can and cannot prove.

RealEyes draws the line clearly: age assurance is the broad category of probabilistic methods that estimate likely age ranges, while age verification is a definitive proof requiring government-backed document sources. Most platforms deploy the former while marketing the latter. That gap, between what the system actually does and what the documentation claims, is where legal exposure lives.

Key Takeaway

When documenting biometric evidence, you must specify which test was performed and what it mathematically measures. "Biometric age verification" is not a single test, it's a marketing label. The algorithm either estimated age from facial features, matched a face to an identity document, or confirmed biological presence. Those are three separate claims, each provable to different standards, and conflating them in case documentation creates a vulnerability that opposing counsel will find.

The companies that have built genuinely defensible age verification aren't relying on a single method. They layer all three: liveness detection to confirm presence, document verification to confirm identity, and age estimation as a supplementary signal, not the primary proof. That architecture matters because each layer covers a different attack surface. But here's what should stick with you: the existence of systems that do it right doesn't mean the system in your case file did. The documentation has to prove it. And right now, most of it doesn't.

If someone passes a face-based age gate without ever proving their identity, which, technically, most age estimation systems allow, is that a design flaw? Or is it simply a system that was built to answer a different question than everyone assumed it was answering?

Age Verification Systems and What They Actually Confirm

An age verification system, in the strict sense, is supposed to confirm a specific claim: that a user meets a minimum age threshold, backed by a document a regulator would accept as proof. When a platform describes its process using the phrase age verification but only runs a facial scan against no document at all, it has quietly substituted a probabilistic estimate for a documented proof. Investigators reviewing platform logs should ask, plainly, whether age verification in the file means "we checked a government ID" or "an algorithm guessed a number." Those are not interchangeable claims, and case documentation that uses age verification loosely invites exactly the cross-examination described above.

Age Estimation as a Screening Signal, Not Proof

Age estimation works best when it is treated as a first-pass filter rather than a final answer. A platform can reasonably use age estimation to flag accounts that look underage for closer review, the same way a bouncer's glance flags someone for a second look at the door. The mistake happens when age estimation output gets written into a record as though it were equivalent to checking a birth certificate. Because age estimation carries a documented error margin, any record that relies on it alone should say so explicitly, rather than letting the word "verification" imply a certainty the underlying math never claimed.

Privacy-Preserving Age Checks and Their Tradeoffs

Some vendors now market privacy-preserving age checks that estimate an age range without storing a copy of the face or matching it to an identity document at all. This approach can reduce the amount of biometric data a platform retains, which matters for regulatory exposure and for users who don't want a permanent facial record sitting on a server. The tradeoff is that a privacy-preserving age check, by design, cannot also confirm identity, so a platform choosing this path has effectively decided that knowing someone's approximate age matters more than knowing who they are, and that decision should be documented as a deliberate choice, not an accident.

Facial Recognition's Narrow, Specific Job

Facial recognition, in this context, has one narrow job: confirming that the person presenting their face is the same person pictured on a reference document. It says nothing about age unless that age is written on the document itself and the match succeeds. When a case file cites facial recognition as support for an age claim, the actual evidentiary weight comes from the document the face was matched against, not from the facial recognition step itself. Conflating the two, treating a successful facial recognition match as though it independently proves age, is one of the more common errors investigators make under time pressure.

Liveness Detection's Role in a Layered System

Liveness detection exists to answer a narrower question than most people assume: is a real, present human being in front of the camera right now, rather than a photo, a video, or a synthetic image. In a well-built system, liveness detection runs alongside document verification and age estimation, each covering a gap the others leave open. A platform that only runs liveness detection and calls the result "age verification" has confirmed that someone is physically present, and nothing else, which is a meaningfully smaller claim than the label suggests.

Why Biometrics Alone Rarely Satisfies Regulators

Biometrics, as a category, covers facial geometry, fingerprints, and similar physical measurements, and regulators increasingly treat biometrics as one input among several rather than a standalone proof of age or identity. The reason is straightforward: biometrics can confirm that a face matches a pattern or a document, but biometrics alone cannot independently manufacture a birth date that was never verified against an official record. Platforms that lean entirely on biometrics for compliance purposes are, in most regulatory frameworks, building on a foundation regulators have already said is insufficient by itself.

None of this is a reason to distrust every system that uses the phrase biometric age verification, plenty of platforms build genuinely layered, defensible processes, combining document verification, liveness detection, and age estimation into something regulators will accept. But the burden falls on the documentation to say, specifically, which of these services was actually performed at the moment a user was let through the gate. Online platforms that skip this specificity are not just risking a regulatory fine; they are building case files that collapse under the first serious question a defense attorney asks.

For users, the practical consequence is simpler: a message that says age verification complete does not mean a company has confirmed your identity, retained your document, or even looked at anything beyond your face for a second and a half. Understanding the difference between age verification, age estimation, and identity verification lets both users and investigators ask sharper questions about what actually happened during that digital handshake, instead of accepting the marketing language at face value. Given how much regulatory and legal weight now rests on these distinctions, treating them as interchangeable is no longer a minor imprecision, it's a liability that compounds with every case file that repeats it.

What Age Verification Systems Typically Collect

Age verification systems typically collect a live facial image, a reference document such as a government-issued ID, and metadata about the capture itself, like a timestamp and device signal used to support the liveness check. Some platforms also log a user's date of birth as entered by the user, separate from anything the facial analysis produced, and that entered date should never be confused with a value the algorithm calculated. Knowing what data a system actually collects, rather than assuming it collects everything a full identity check would require, is often the fastest way to tell whether a "verification" claim in a case file is backed by a document or by a guess.

How Facial Analysis Algorithms Estimate an Age Range

Facial analysis algorithms estimate an age range by comparing measurable features against a training set of labeled photos, then outputting a distribution rather than a single fixed number. A platform that says its system uses advanced biometric algorithms is describing this same underlying process in marketing language, and the phrase itself carries no information about whether a document was ever checked. Investigators should treat that kind of phrasing as a prompt to ask which specific test ran, not as a substitute for finding out.

Document Verification as the Missing Layer

Document verification is the step most often skipped by platforms that rely solely on a face scan, yet it is the layer that actually ties a person to a specific, government-recorded birth date. A face verification match against a photo ID confirms identity, and the document itself supplies the age; neither piece does the other's job. Regulatory frameworks that name document verification as an approved method are, in effect, saying that biometric features alone were never enough, and that a real record has to sit behind the number in the file.

What Is a Biometric Test in a Workplace Wellness Context?

Outside courtrooms and age gates, people also ask what is a biometric test when their employer schedules a health screening at the office. In that setting, a biometric screening is a short clinical screening that's done by a nurse or health worker, and it typically covers body measurements like height, weight, and waist size, along with blood pressure and a finger-stick blood draw for blood sugar and blood cholesterol. Employers offer biometric screenings as part of a wellness program, and employees usually complete the screening biometric checks once a year to track basic health risks over time. Unlike the facial biometric tests discussed above, this kind of biometric health screening measures the body directly rather than analyzing a photo.

A biometric assessment used for wellness purposes tests multiple health factors at once, not just one number. The measurements collected, blood pressure, blood sugar, blood cholesterol, and body measurements, are compared against standard ranges to flag possible health risk factors before they become serious. This clinical screening performed at a workplace event is voluntary in most programs, and employees are typically told their results privately rather than having them reported to employers as individual data. Because a biometric screening measures physical health markers, not identity or age, it answers a completely different question than the facial biometric tests covered earlier in this article, proof that "biometric" describes a category of measurement, not one single test with one single meaning.

The health risks a biometric health screening looks for are usually the same handful every time: high blood pressure, high blood sugar, high blood cholesterol, and a body mass index outside a healthy range. Employees who get flagged for one or more of these health risk markers are usually pointed toward a doctor visit or a wellness coaching call rather than any kind of penalty. Employers who run these programs are generally trying to catch a health risk early, when it's cheaper and easier to manage, which is also why a biometric screening tends to repeat annually rather than as a one-time check.

It helps to keep the two meanings of "biometric" separate when reading about either topic. A biometric screening in the wellness sense measures blood, weight, and body measurements to estimate health risk, while the biometric age and identity tests described earlier in this piece analyze a face to estimate age or confirm identity. Both use the word biometric because both rely on measurable physical traits, but a health screening produces medical data for a person's own doctor, while an identity or age test produces a probability score for a platform. Keeping that distinction straight is exactly the same discipline this article has argued for throughout: know which test actually ran before treating its output as proof of something it was never built to measure.

So, what is liveness detection in biometrics, stated plainly? It is the check that confirms a real, physically present human is in front of the camera at the moment of capture, nothing more, and nothing less. Liveness detection does not estimate an age and it does not confirm an identity; it only answers whether the thing being scanned is a live human face rather than a printed photo, a screen replay, or a synthetic image built to fool the camera. Passive liveness examines a single frame for texture and depth cues that a flat image or screen can't reproduce, while active liveness asks for a blink, a head turn, or a spoken number to catch a presentation attack a passive check might miss. Understanding what is liveness detection in biometrics matters because it is frequently the weakest-documented of the three tests, even though it is often the first line of defense against fraud.

Biometric liveness checks work by looking for signs a real body naturally produces and a fake typically can't: subtle skin texture under different lighting, the way light falls across a three-dimensional face rather than a flat surface, small involuntary movements, or a pulse-like color shift in skin tone. Passive detection methods run these checks silently in the background during a normal capture, so the person being scanned may not even realize a liveness test happened at all. Active liveness checks, by contrast, require visible cooperation, which raises the friction slightly but closes gaps that passive detection alone can miss, particularly against high-quality injection attacks that feed a fabricated video feed directly into the camera pipeline instead of holding something up to a physical lens.

Fraud teams generally treat liveness detection as the first gate rather than the last one, because if a presentation attack gets past liveness, everything downstream inherits the fraud. A face that passes biometric authentication after failing liveness detection is not proof that a real customer showed up; it is proof that a fabricated face was convincing enough to pass a comparison the system never checked was even a face at all. Security researchers who study injection attacks and presentation attacks together point to this ordering as the reason liveness checks sit before identity authentication in most well-built pipelines: detect the fake first, and the accurately detect live human fingerprints or face problem never reaches the identity stage.

Passive liveness and active liveness are not competing options so much as different points on a tradeoff between speed and certainty. A platform handling low-risk logins might accept passive liveness alone, since a failed passive check can quietly escalate to a manual review without ever bothering the user. A platform verifying identity for a financial account or a age-restricted service often layers active liveness on top, because the cost of a successful spoof is much higher than the small amount of friction an active liveness check adds. Either way, liveness detection verifies presence, not identity and not age, so it should never appear in a case file as though it settled either question on its own.

It's worth restating plainly, because the phrase gets stretched in marketing copy so often: liveness detection is a presence check, full stop. It does not verify a birth date, it does not confirm a name, and it does not authenticate anything beyond the fact that a living human face was in front of a camera when the capture happened. Investigators and platforms that keep that boundary clear in their documentation avoid the exact conflation problem this article has described throughout, the one where a narrow technical result gets written down as though it answered a much bigger question than it was ever built to answer.

Age Verification Systems Typically Collect More Than a Selfie

Age verification systems typically collect more than a single selfie image; the identity verification file usually includes a reference document, a timestamp, and a device signal alongside the facial capture itself. Businesses that build these systems need to document each piece separately, because a selfie by itself only supports a liveness or age estimation claim, never a full identity match. Regulatory frameworks that mention document verification treat the selfie as one input among several, not as a standalone proof that satisfies age verification on its own.

Users interacting with these systems rarely see how many separate services actually run behind a single "verified" message. A financial services platform, for example, may run liveness detection, document verification, and identity verification as three services chained together, while a lower-risk age-restricted service might only run one or two of them. Businesses that disclose which services ran, and which didn't, give both users and regulators a clearer basis for trusting the result than businesses that simply display a green checkmark.

Restricted content categories, gambling sites, adult platforms, and age-restricted financial products, tend to require the fullest version of this stack, because the cost of a wrong answer is highest there. A restricted service that only runs face verification against a stored photo, without checking a government document, is offering users and regulators a weaker guarantee than the label "age verification" implies. Services in these restricted categories that skip document verification are the ones most likely to face regulatory pushback once an audit asks what identity verification steps actually occurred.

None of this means users should distrust every request for a selfie or a document scan; it means users and businesses alike benefit from knowing which service was performed. Age verification, done properly, protects both the platform and the user by tying an age claim to a real, checkable record rather than a probability score. Financial platforms in particular have leaned toward this fuller approach, since the regulatory consequences of a weak identity verification step are higher than in most other online contexts.

Businesses evaluating vendors for age verification or identity verification should ask directly which services are bundled into the price: liveness detection, document verification, face verification, and age estimation are often sold as separate modules that a platform can mix and match. Users, for their part, are better served by services that explain up front whether a selfie alone will be enough or whether a document upload is also required. That upfront clarity is the difference between an age verification claim that holds up under regulatory review and one that quietly falls apart the first time someone asks what was actually checked.

Biometric authentication is the broader category that liveness detection, face matching, and even fingerprint checks all fall under, and it's worth being precise about how the pieces fit together. Biometric authentication confirms that a physical trait, a face, a fingerprint, a voice pattern, matches a stored reference, while liveness detection confirms that the trait being measured right now came from a real, present body rather than a copy of one. A system can run biometric authentication successfully against a photo held up to a camera if no liveness check ever ran, which is exactly the gap that lets biometric spoofing succeed against poorly built pipelines. That's why serious biometric authentication deployments treat liveness detection as a mandatory first step, not an optional enhancement bolted on afterward.

Fingerprint-based systems face a version of the same spoofing problem that face-based systems do, even though the attack methods differ. A fingerprint biometric authentication system that never checks for liveness can, in some cases, be fooled by a molded fake print, the same way a face-based system without liveness detection can be fooled by a photo. Whether the modality is a face or a fingerprint, the underlying principle holds: matching a pattern is not the same as confirming a living body produced that pattern right now, and skipping the liveness step leaves that gap wide open regardless of which biometric is being checked.

Detecting a presentation attack in real time depends on the system's ability to distinguish a live capture from a replayed or synthetic one within a fraction of a second, which is harder than it sounds as spoofing tools improve. A system built to detect sophisticated fakes generally combines several signals at once, depth, texture, motion, and sometimes infrared, rather than relying on any single cue that a good enough fake might eventually replicate. The goal of any liveness detection technology is to keep that detection gap ahead of whatever spoofing method attackers try next, which is why passive and active checks are often layered together rather than deployed as a single standalone test.

When people search for what is liveness detection in biometrics, they're often really asking a more practical question: can this technology actually stop someone from using a photo or a mask to get past a face scan. The honest answer is that liveness detection significantly raises the difficulty of a successful spoof, but no single liveness detection method claims to catch every possible fake forever, which is why layering active and passive checks together, alongside document and identity verification, remains the standard advice from security researchers rather than trusting any one test in isolation.

Frequently asked questions

What is a biometric test used for age verification?

A biometric test for age verification is not one single check but potentially three separate operations: age estimation, liveness detection, and identity verification. Age estimation analyzes facial features like skin texture and wrinkle depth against a training set to produce a probabilistic age range. Many platforms only run one or two of these tests while marketing implies all three are happening at once.

What is a biometric test checking when it asks you to scan your face?

When a platform asks for a face scan, it may be running liveness detection, identity verification, or both, but not necessarily age estimation. Liveness detection confirms a real human is present using micro-movements, depth cues, or infrared signals. Identity verification compares the live capture against a reference photo, typically a government-issued ID, to confirm a specific identity.

What is a biometric test difference between active and passive liveness checks?

Active liveness asks a person to blink, turn their head, or read a number aloud so the system confirms real-time movement matching a live human. Passive liveness runs quietly, analyzing texture, depth, and light reflection from a single capture without requiring any action. Active liveness tends to catch more sophisticated presentation attacks, while passive liveness trades some certainty for speed.

Ready for forensic-grade facial comparison?

Full forensic reports with detailed similarity scoring. Results in seconds.

Run My First Search