100 compliance checks
Every download is checked against 100 named tests — same idea as the automated reviews many embassies run first. Standards: ICAO Doc 9303 and ISO-style face rules, with country overrides. For the why, not just the list, start with compliance anatomy.
This URL is the master index of all 100 test names. For the explanation of how geometry, lighting, and file rules differ — and why background removal alone is not enough — read Passport photo compliance checks explained (anatomy). We do not use fabricated user stories. Authority: ICAO Doc 9303 · U.S. State Department (photo rules).
Key country examples (your selection may differ)
In the app you pick the document; we apply the right override. The checklist below is the full engine list.
- United States (passport/visa style 2×2): 600×600 px minimum; head 1–1⅜ in (25–35 mm), 50–69% of image height; plain white or off-white; no routine eyeglasses for passport (Nov 2016). Even lighting.
- Schengen (EU): 35×45 mm; head 32–36 mm; light grey or white background; neutral expression.
- United Kingdom: 35×45 mm; head 29–34 mm; cream or light grey background.
- Canada (IRCC): 50×70 mm; head 31–36 mm; plain white or light background.
Common auto-rejection signals: shadows, glare, wrong head height, off-white background, smile too strong, file size or dimensions off — we flag these before download.
How the numbers map to the five groups
Checks 1–20 cover head and face geometry: height in frame, centering, tilt, safe zone. 21–40 cover eyes, inter-pupillary distance, red-eye, gaze. 41–60 cover background RGB, uniformity, edges, and “no pattern.” 61–80 cover output width/height, JPEG, DPI, file size, document-specific size, and special cases such as DS-160 or USCIS when you pick a product that needs them. 81–100 cover lighting, expression, sharpness, and “single face in frame.” The labels are stable; internally several measurements may feed one user-facing line in the app. For prose explanations, read compliance anatomy — this page is the raw index only.
Why publish an explicit list at all?
Government and outsourcing portals give error codes or silence, not photography lessons. Naming checks aligns with our product: the same families of errors that get auto-rejected online — head ratio, background, megabytes, glare — are what we surface before you pay. Compare: cost of “free” photo editors (what they skip).
Server-side validation and privacy
Heavy CV runs on our side so the rule bundle stays consistent; see why server-side checks. Choose a destination in Countries or Create photo, then use this list to cross-check what the report refers to.
Head & face
- 1 Head height within document range
- 2 Head height ≥ minimum required
- 3 Head height ≤ maximum allowed
- 4 Face fill ratio in spec
- 5 Crown to chin measurement
- 6 Head width ratio acceptable
- 7 Face aspect ratio
- 8 Head centering vertical
- 9 Head centering horizontal
- 10 Face area in frame
- 11 Chin visibility
- 12 Forehead visibility
- 13 No excessive headroom
- 14 No insufficient headroom
- 15 Face bounding box in safe zone
- 16 Jawline fully visible
- 17 Hairline not cropped (unless bald)
- 18 Head tilt within tolerance
- 19 Face rotation angle
- 20 Biometric frame compliance
Eyes
- 21 Left eye position (pixel-accurate)
- 22 Right eye position (pixel-accurate)
- 23 Eyes in upper half of image
- 24 Inter-pupillary distance in range
- 25 Eye alignment horizontal
- 26 Both eyes open
- 27 No red-eye artifact
- 28 No glare on glasses
- 29 Eye level within spec
- 30 Pupil visibility
- 31 Iris visible (no obstruction)
- 32 Eye-to-frame distance
- 33 Gaze forward
- 34 No squint or closed eyes
- 35 Eyebrow visibility
- 36 Eye region contrast
- 37 No shadows over eyes
- 38 Left/right eye symmetry
- 39 Eye size proportion
- 40 Eyes meet ICAO 9303 spec
Background
- 41 Background R channel (exact)
- 42 Background G channel (exact)
- 43 Background B channel (exact)
- 44 Background uniformity
- 45 No background shadows
- 46 White point compliance
- 47 Edge color consistency
- 48 No texture or pattern
- 49 Background fill complete
- 50 Hair/ear edge clean
- 51 No stray pixels
- 52 Document-specific background tone
- 53 Contrast vs face
- 54 Corner samples within spec
- 55 Center sample within spec
- 56 No gradient (unless allowed)
- 57 RGB variance threshold
- 58 Luminance uniformity
- 59 State Dept background rule
- 60 ICAO background requirement
Dimensions & output
- 61 Output width (px)
- 62 Output height (px)
- 63 DPI value
- 64 Aspect ratio
- 65 File size in range
- 66 Resolution ≥ minimum
- 67 Resolution ≤ maximum (if cap)
- 68 JFIF/EXIF DPI set
- 69 Pixel dimensions exact
- 70 No upscaling beyond limit
- 71 Color depth (24-bit)
- 72 JPEG format compliant
- 73 Compression within spec
- 74 Document-specific size
- 75 Print size at DPI
- 76 Head size in mm (derived)
- 77 Frame geometry
- 78 Crop bounds valid
- 79 DS-160 dimension rule (if US visa)
- 80 USCIS dimension rule (if applicable)
Lighting & quality
- 81 Face brightness mean
- 82 Face brightness P95
- 83 Face brightness P99
- 84 No underexposure
- 85 No overexposure (forehead)
- 86 Even lighting left/right
- 87 No harsh shadows
- 88 Contrast sufficient
- 89 No green cast
- 90 Skin tone natural
- 91 Color balance
- 92 Sharpness adequate
- 93 No motion blur
- 94 Neutral expression
- 95 Mouth closed
- 96 No teeth visible (unless neutral)
- 97 Ears visible (both)
- 98 No headwear (unless religious/medical)
- 99 Face unoccluded
- 100 Single face detected