{
  "engineVersion": "geometry-1.0.0",
  "checkedOn": "2026-11-03",
  "method": "Synthetic inputs through the shipped scoreLandmarks function",
  "command": "pnpm exec tsx scripts/verify-face-evidence.ts",
  "scope": "Formula invariance and rejection checks only. Not a detector/photo privacy audit, human attractiveness validation or AI live evaluation.",
  "fixture": "/evidence/synthetic-landmarks.json",
  "cases": [
    {
      "name": "identical coordinates",
      "outcome": "passed",
      "score": 100,
      "components": {
        "symmetry": 100,
        "vertical": 100,
        "spacing": 100,
        "ratio": 100
      }
    },
    {
      "name": "double resolution",
      "outcome": "passed",
      "score": 100,
      "components": {
        "symmetry": 100,
        "vertical": 100,
        "spacing": 100,
        "ratio": 100
      }
    },
    {
      "name": "equivalent pixels in wide canvas",
      "outcome": "passed",
      "score": 100,
      "components": {
        "symmetry": 100,
        "vertical": 100,
        "spacing": 100,
        "ratio": 100
      }
    },
    {
      "name": "small translation",
      "outcome": "passed",
      "score": 100,
      "components": {
        "symmetry": 100,
        "vertical": 100,
        "spacing": 100,
        "ratio": 100
      }
    },
    {
      "name": "uniform 0.8 scale",
      "outcome": "passed",
      "score": 100,
      "components": {
        "symmetry": 100,
        "vertical": 100,
        "spacing": 100,
        "ratio": 100
      }
    },
    {
      "name": "10 degree roll",
      "outcome": "passed",
      "score": 100,
      "components": {
        "symmetry": 100,
        "vertical": 100,
        "spacing": 100,
        "ratio": 100
      }
    },
    {
      "name": "empty landmarks",
      "outcome": "passed",
      "rejection": "invalid"
    },
    {
      "name": "tiny face",
      "outcome": "passed",
      "rejection": "small_face"
    },
    {
      "name": "excessive nose displacement",
      "outcome": "passed",
      "rejection": "pose"
    },
    {
      "name": "25 degree roll",
      "outcome": "passed",
      "rejection": "pose"
    }
  ]
}
