On /verify, VERIFY_MIN_LIVENESS_SCORE = 0.4 is compared against a liveness score that is on a 0–100 scale, so score < 0.4 is effectively always false — the floor never fires. The real gate is is_live (threshold 70). The 0.4 check is dead/redundant and misleading.
Evidence: app/api/routes/verification.py:414-416; scale per liveness_result.py (0–100) and config.py LIVENESS_THRESHOLD=70.0.
Fix: delete the redundant floor, or rescale it to the 0–100 range if a separate floor is actually wanted.
Source: MASTER_ISSUE_REGISTER_2026-06-03 (BIO-3), re-verified on HEAD 2026-06-13.
On
/verify,VERIFY_MIN_LIVENESS_SCORE = 0.4is compared against a liveness score that is on a 0–100 scale, soscore < 0.4is effectively always false — the floor never fires. The real gate isis_live(threshold 70). The 0.4 check is dead/redundant and misleading.Evidence:
app/api/routes/verification.py:414-416; scale perliveness_result.py(0–100) andconfig.pyLIVENESS_THRESHOLD=70.0.Fix: delete the redundant floor, or rescale it to the 0–100 range if a separate floor is actually wanted.
Source: MASTER_ISSUE_REGISTER_2026-06-03 (BIO-3), re-verified on HEAD 2026-06-13.