Thorough — mixed-60-v2¶
Extended analysis. Analyzes 60 frames (2 seconds of video) for additional temporal coverage.
At a Glance¶
| Model ID | mixed-60-v2 |
| Frames required | 60 |
| Capture time | ~2 seconds at 30 FPS |
| Avg response time | ~5s |
| Security level | Strong |
When to Use¶
- High-security onboarding — financial institutions, government services, healthcare
- High-value transactions where the cost of a false accept far outweighs wait time
- Regulated industries where maximum detection capability is required
- Escalation flows — use as a second check when Fast or Balanced returns a borderline result
Performance¶
Based on evaluation across 1,960 test videos (9 attack types, held out from training):
| EER | 4.7% |
| AUC | 0.991 |
| Balanced accuracy | 95.2% |
| Avg response (fast-check) | ~5s |
Per-Attack Detection¶
| Attack Type | Detection Rate |
|---|---|
| Physical spoofing | 97.7% |
| Deepfakes | 94.4% |
| Screen replay | 92.6% |
| Faceswap | 78.7% |
What this means
At the EER operating point, 95.3% of attacks are correctly blocked and 95.3% of legitimate users pass. The 60-frame model provides additional temporal redundancy over the 30-frame variant.
Tradeoffs¶
- High AUC (0.991) — matches the Balanced model's discrimination ability
- More temporal data — 2 seconds of video provides additional redundancy for edge cases
- Longer capture and processing — users need to hold still for ~2 seconds
- Best used for escalation — when a Fast or Balanced check returns a borderline result
Additional Variants¶
For even more temporal coverage, two additional models are available:
| Model | Frames | Capture | EER | AUC |
|---|---|---|---|---|
| Extended (mixed-90-v2) | 90 | ~3 seconds | 5.7% | 0.989 |
| Maximum (mixed-120-v2) | 120 | ~4 seconds | 4.6% | 0.991 |
These are suited for specialized use cases and escalation flows requiring maximum temporal redundancy.
Integration¶
{
"session_id": "550e8400-e29b-41d4-a716-446655440000",
"model": "mixed-60-v2",
"source": "live",
"frames": [
{ "index": 0, "timestamp_ms": 0, "pixels": "..." },
{ "index": 1, "timestamp_ms": 100, "pixels": "..." },
...
]
}
Capture 60 frames at 30 FPS (2 seconds total).
Escalation pattern
Consider using Fast or Balanced as the default, then escalating to Thorough for borderline results or high-risk scenarios. This gives most users a quick experience while applying maximum scrutiny where it matters.