On-premise passive face liveness (PAD) HTTP API. Linux amd64. Port 8084.
361
On-premise passive face liveness (PAD) HTTP API. Linux amd64. Official image: faceplugin/face-liveness.
The image is an API/SDK server only (no Gradio). Runtime is already inside — no Google Drive download is required to pull and run.
This is the Face Liveness product, not Face Liveness Check / Face Verification (faceplugin/face-verification) and not the divi image (faceplugin/face-liveness-divi).
RGB presentation-attack detection (photo, screen, print, replay) from a single face image. Score ≥ 0.5 → result: "Real", pass: true. Score < 0.5 → result: "Spoof", pass: false.
| Tag | Notes |
|---|---|
latest | Same as latest-cpu |
latest-cpu | CPU image |
1.0.0-cpu | Versioned CPU image |
docker pull faceplugin/face-liveness:latest
Default listen port 8084.
docker run -d --name faceplugin-face-liveness \
--shm-size=1gb --privileged \
-p 8084:8084 \
-v /etc/machine-id:/etc/machine-id:ro \
faceplugin/face-liveness:latest
docker logs -f faceplugin-face-liveness
# Look for the machine code line: FPMC1.…
API: http://127.0.0.1:8084
macOS / Windows Docker Desktop: omit -v /etc/machine-id:/etc/machine-id:ro. Each container may get a different machine code.
The published image does not include a license. The API starts without one and prints a machine code (FPMC1.…). Product endpoints unlock after you activate.
GET /api/machinecode.FP1.…).# Paste the FP1. key into license.txt, then:
curl -s -X POST http://127.0.0.1:8084/api/activate \
-H 'Content-Type: text/plain' \
--data-binary @license.txt
Docker and native-host codes are different. If you run in Docker, send the Docker machine code.
On Linux, keep the machine-id mount. Use a new name and host port:
docker run -d --name faceplugin-face-liveness-2 \
--shm-size=1gb --privileged \
-p 8085:8084 \
-v /etc/machine-id:/etc/machine-id:ro \
faceplugin/face-liveness:latest
Activate each published port with the same key. Without the machine-id volume (typical Docker Desktop), codes can differ.
| Method | Path | Notes |
|---|---|---|
GET | /api/health | Liveness of the HTTP server |
GET | /api/machinecode | FPMC1.… |
GET | /api/backend | Product / backend |
POST | /api/activate | Raw license key (text/plain) |
POST | /api/liveness | JSON {"image":"<base64-jpeg>"} (/api/check_liveness is an alias) |
Health:
curl -s http://127.0.0.1:8084/api/health
Example success data:
{ "score": 0.72, "result": "Real", "pass": true }
Postman collection, Gradio demo (runs on the host, not in this image), and native setup: FaceLiveness-Linux-App.
Content type
Image
Digest
sha256:44bebcdb0…
Size
361.6 MB
Last updated
19 days ago
docker pull faceplugin/face-liveness