Skip to content

Pipelines

The server supports Regular and Hardened calibration modes, each implemented by a named pipeline. Four pipelines are available:

  • iad-r-1 and iad-r-1-hardened — Current, recommended pipeline variants. they replace iad-r-0 to reduce false rejection rates on poorly supported devices by retraining models with expanded data; compared to iad-r-0, it cuts BPCER by ~50% across all datasets dramatically improves problematic devices like Pixel 10 Pro (29.30%→0.42%), and simultaneously reduces attack detection errors (APCER).
  • iad-r-0 and iad-r-0-hardened — Earlier pipeline variants.

Pipelines without the hardened suffix (for example, iad-r-1) use Regular calibration. They target a low False Acceptance Rate (FAR) while keeping the False Rejection Rate (FRR) low.

Pipelines with the hardened suffix (for example, iad-r-1-hardened) use Hardened calibration. They are intended for deployments that require an extremely low FAR, at the cost of a higher Bonafide Presentation Classification Error Rate (BPCER).

Choose the pipeline that best matches your security and usability requirements.

Choosing a pipeline

By default, the server uses the iad-r-1 pipeline. To use a different pipeline, set the IAD_SERVER_PIPELINE environment variable to that pipeline's name:

docker run --env IAD_SERVER_PIPELINE=iad-r-1-hardened ...