{
  "version": "2026-10-29",
  "status": "measured",
  "generatedAtUtc": "2026-10-29T17:51:28.347Z",
  "scope": "Production free-audit document text extraction and deterministic diagnostics, not a paid Gemini OCR accuracy test or a comparison with employer ATS systems.",
  "testedAtSource": {
    "auditEngineSha256": "224d8f61f530b3bd71b62fdab3022c30ecf67343310db14f76702d64b354f585",
    "extractorSha256": "86f69a48fa2cb214cd857622606ec543429106be9b5e978b6028e4ed37261e7b",
    "generatorSha256": "bb9210de32e2bcc482a0b50108cae209c4a751cb83a6588d2f79d99175358551"
  },
  "methodology": {
    "data": "40 wholly synthetic CVs generated by checked-in source, no customer records.",
    "reproducibility": "Run the supplied Node corpus generator and this Bun runner on the same project commit. Results depend on the pinned dependencies and runtime.",
    "definition": "A seeded issue is counted as detected when its corresponding deterministic audit signal triggers, and as displayed only when the category reaches the 3–4 visible findings.",
    "important": "Only deliberately planted attributes are labelled; other legitimate warnings may exist. Baselines are not perfect CVs. No ATS-vendor hiring prediction is measured.",
    "ocr": "Image-only PDFs are checked for free-audit scan detection. The paid Gemini OCR endpoint is implemented but was not invoked; OCR transcription quality remains unmeasured."
  },
  "summary": {
    "total": 40,
    "byFormat": {
      "pdf": 18,
      "docx": 18,
      "scannedPdf": 4
    },
    "byLanguage": {
      "en": 30,
      "fr": 4,
      "ar": 4,
      "es": 2
    },
    "markerPreserved": 36,
    "textReadable": 36,
    "imageOnlyCorrectlyFlagged": 4,
    "nonScanFalselyFlaggedAsImage": 0,
    "deliberatelySeededIssues": 34,
    "detectedSeededIssues": 34,
    "displayedSeededIssues": 32,
    "missedSeededIssues": 0,
    "hiddenSeededIssues": 2,
    "extractionErrors": 0,
    "baselineCases": 6,
    "baselineCasesShowingWarnings": 6
  },
  "cases": [
    {
      "id": "P01",
      "filename": "p01.pdf",
      "kind": "pdf",
      "layout": "standard",
      "language": "en",
      "issue": "none",
      "expected": [],
      "synthetic": true,
      "sha256": "807c6a533db61b43fadd375535e5c9696794072318162338eb7590e0692ecc5c",
      "bytes": 2746,
      "extractionError": null,
      "extractedChars": 1513,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": null,
      "issueShown": null,
      "shownCategoryIds": [
        "ats-readability",
        "contact-details",
        "missing-sections"
      ],
      "scoreATS": 71,
      "findings": [
        "Your CV may not be read reliably by applicant tracking systems",
        "Your contact block is incomplete for automated screening",
        "Expected sections of a CV are missing or unlabelled"
      ],
      "signals": {
        "sectionsFound": 4,
        "contactScore": 3,
        "weakPhraseHits": 0,
        "numericRatio": 0.42,
        "bulletRatio": 0.42,
        "repetitionRatio": 0.08,
        "tooShort": false,
        "words": 200
      }
    },
    {
      "id": "P02",
      "filename": "p02.pdf",
      "kind": "pdf",
      "layout": "standard",
      "language": "en",
      "issue": "contact-details",
      "expected": [
        "contact-details"
      ],
      "synthetic": true,
      "sha256": "f291df47e5b1f7caec96bc1a1e27553070d064abdf6e2530a53ab1765f4a7a63",
      "bytes": 2642,
      "extractionError": null,
      "extractedChars": 1439,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [
        "contact-details",
        "length-imbalance",
        "ats-readability"
      ],
      "scoreATS": 58,
      "findings": [
        "Your contact block is incomplete for automated screening",
        "The length of your CV works against you",
        "Your CV may not be read reliably by applicant tracking systems"
      ],
      "signals": {
        "sectionsFound": 4,
        "contactScore": 0,
        "weakPhraseHits": 0,
        "numericRatio": 0.39,
        "bulletRatio": 0.43,
        "repetitionRatio": 0.09,
        "tooShort": true,
        "words": 192
      }
    },
    {
      "id": "P03",
      "filename": "p03.pdf",
      "kind": "pdf",
      "layout": "standard",
      "language": "en",
      "issue": "missing-sections",
      "expected": [
        "missing-sections"
      ],
      "synthetic": true,
      "sha256": "4b721329037063dafba66840948048de227cfa9527cb2155707453e362dcb292",
      "bytes": 2326,
      "extractionError": null,
      "extractedChars": 1273,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [
        "missing-sections",
        "ats-readability",
        "positioning",
        "length-imbalance"
      ],
      "scoreATS": 55,
      "findings": [
        "Expected sections of a CV are missing or unlabelled",
        "Your CV may not be read reliably by applicant tracking systems",
        "Your professional profile is too general",
        "The length of your CV works against you"
      ],
      "signals": {
        "sectionsFound": 1,
        "contactScore": 3,
        "weakPhraseHits": 0,
        "numericRatio": 0.56,
        "bulletRatio": 0.56,
        "repetitionRatio": 0.06,
        "tooShort": true,
        "words": 174
      }
    },
    {
      "id": "P04",
      "filename": "p04.pdf",
      "kind": "pdf",
      "layout": "standard",
      "language": "en",
      "issue": "duties-not-value",
      "expected": [
        "duties-not-value"
      ],
      "synthetic": true,
      "sha256": "12f1a90ae4bfa499be8723087a89e405d9315537baab91fcb0537a27e9cc1f36",
      "bytes": 2566,
      "extractionError": null,
      "extractedChars": 1333,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [
        "duties-not-value",
        "positioning",
        "length-imbalance",
        "no-quantification"
      ],
      "scoreATS": 71,
      "findings": [
        "Your experience is presented mainly as duties rather than professional value",
        "Your professional profile is too general",
        "The length of your CV works against you",
        "Almost nothing in your CV is measurable"
      ],
      "signals": {
        "sectionsFound": 4,
        "contactScore": 3,
        "weakPhraseHits": 12,
        "numericRatio": 0.04,
        "bulletRatio": 0.42,
        "repetitionRatio": 0.21,
        "tooShort": true,
        "words": 183
      }
    },
    {
      "id": "P05",
      "filename": "p05.pdf",
      "kind": "pdf",
      "layout": "standard",
      "language": "en",
      "issue": "no-quantification",
      "expected": [
        "no-quantification"
      ],
      "synthetic": true,
      "sha256": "1c4fcea906dd00d10ba4e9ef9c2e9be4e109575f6997315a5288127e7ab7e209",
      "bytes": 2754,
      "extractionError": null,
      "extractedChars": 1521,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [
        "length-imbalance",
        "no-quantification",
        "ats-readability"
      ],
      "scoreATS": 71,
      "findings": [
        "The length of your CV works against you",
        "Almost nothing in your CV is measurable",
        "Your CV may not be read reliably by applicant tracking systems"
      ],
      "signals": {
        "sectionsFound": 4,
        "contactScore": 3,
        "weakPhraseHits": 0,
        "numericRatio": 0.04,
        "bulletRatio": 0.42,
        "repetitionRatio": 0.08,
        "tooShort": true,
        "words": 194
      }
    },
    {
      "id": "P06",
      "filename": "p06.pdf",
      "kind": "pdf",
      "layout": "standard",
      "language": "en",
      "issue": "bullet-density",
      "expected": [
        "bullet-density"
      ],
      "synthetic": true,
      "sha256": "d64966a7de8121bd72df7d3939e11bb1f0a11491ec3b47cb7856bf3915b25e0d",
      "bytes": 2726,
      "extractionError": null,
      "extractedChars": 1493,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [
        "length-imbalance",
        "bullet-density",
        "ats-readability"
      ],
      "scoreATS": 70,
      "findings": [
        "The length of your CV works against you",
        "Your experience isn't laid out for a six-second scan",
        "Your CV may not be read reliably by applicant tracking systems"
      ],
      "signals": {
        "sectionsFound": 4,
        "contactScore": 3,
        "weakPhraseHits": 0,
        "numericRatio": 0.42,
        "bulletRatio": 0,
        "repetitionRatio": 0.08,
        "tooShort": true,
        "words": 190
      }
    },
    {
      "id": "P07",
      "filename": "p07.pdf",
      "kind": "pdf",
      "layout": "standard",
      "language": "en",
      "issue": "length-imbalance",
      "expected": [
        "length-imbalance"
      ],
      "synthetic": true,
      "sha256": "9d7bce888c002f33aa69c8aa2d95b370e1a03a35f6f7eb8788290faa46bc1cc2",
      "bytes": 1549,
      "extractionError": null,
      "extractedChars": 617,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [
        "length-imbalance",
        "bullet-density",
        "ats-readability"
      ],
      "scoreATS": 70,
      "findings": [
        "The length of your CV works against you",
        "Your experience isn't laid out for a six-second scan",
        "Your CV may not be read reliably by applicant tracking systems"
      ],
      "signals": {
        "sectionsFound": 4,
        "contactScore": 3,
        "weakPhraseHits": 0,
        "numericRatio": 0.14,
        "bulletRatio": 0.14,
        "repetitionRatio": 0.07,
        "tooShort": true,
        "words": 77
      }
    },
    {
      "id": "P08",
      "filename": "p08.pdf",
      "kind": "pdf",
      "layout": "standard",
      "language": "en",
      "issue": "repetitive-phrasing",
      "expected": [
        "repetitive-phrasing"
      ],
      "synthetic": true,
      "sha256": "213f86cccfcef0b280b3cb20a630af2bab9ca2cdd07fab9743d747ac2be56b99",
      "bytes": 2707,
      "extractionError": null,
      "extractedChars": 1474,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [
        "duties-not-value",
        "positioning",
        "repetitive-phrasing",
        "no-quantification"
      ],
      "scoreATS": 71,
      "findings": [
        "Your experience is presented mainly as duties rather than professional value",
        "Your professional profile is too general",
        "Your wording repeats itself across roles",
        "Almost nothing in your CV is measurable"
      ],
      "signals": {
        "sectionsFound": 4,
        "contactScore": 3,
        "weakPhraseHits": 10,
        "numericRatio": 0.04,
        "bulletRatio": 0.42,
        "repetitionRatio": 0.42,
        "tooShort": false,
        "words": 207
      }
    },
    {
      "id": "P09",
      "filename": "p09.pdf",
      "kind": "pdf",
      "layout": "standard",
      "language": "en",
      "issue": "none",
      "expected": [],
      "synthetic": true,
      "sha256": "431ef76a83067fde9616697e458c076595b9eee58f3b3e0467f438a6036442b3",
      "bytes": 2746,
      "extractionError": null,
      "extractedChars": 1513,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": null,
      "issueShown": null,
      "shownCategoryIds": [
        "ats-readability",
        "contact-details",
        "missing-sections"
      ],
      "scoreATS": 71,
      "findings": [
        "Your CV may not be read reliably by applicant tracking systems",
        "Your contact block is incomplete for automated screening",
        "Expected sections of a CV are missing or unlabelled"
      ],
      "signals": {
        "sectionsFound": 4,
        "contactScore": 3,
        "weakPhraseHits": 0,
        "numericRatio": 0.42,
        "bulletRatio": 0.42,
        "repetitionRatio": 0.08,
        "tooShort": false,
        "words": 200
      }
    },
    {
      "id": "P10",
      "filename": "p10.pdf",
      "kind": "pdf",
      "layout": "standard",
      "language": "en",
      "issue": "contact-details",
      "expected": [
        "contact-details"
      ],
      "synthetic": true,
      "sha256": "754c2bc1d50e87a09e4fa2aa267fa8957eb41d0a2445b1339d3084cca275a84c",
      "bytes": 2642,
      "extractionError": null,
      "extractedChars": 1439,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [
        "contact-details",
        "length-imbalance",
        "ats-readability"
      ],
      "scoreATS": 58,
      "findings": [
        "Your contact block is incomplete for automated screening",
        "The length of your CV works against you",
        "Your CV may not be read reliably by applicant tracking systems"
      ],
      "signals": {
        "sectionsFound": 4,
        "contactScore": 0,
        "weakPhraseHits": 0,
        "numericRatio": 0.39,
        "bulletRatio": 0.43,
        "repetitionRatio": 0.09,
        "tooShort": true,
        "words": 192
      }
    },
    {
      "id": "P11",
      "filename": "p11.pdf",
      "kind": "pdf",
      "layout": "two-columns",
      "language": "en",
      "issue": "missing-sections",
      "expected": [
        "missing-sections"
      ],
      "synthetic": true,
      "sha256": "02795da8c029cb50bfb7c6ae5d178f0dd9fe82d6b01619437e7266917aa7903f",
      "bytes": 2336,
      "extractionError": null,
      "extractedChars": 1077,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [
        "missing-sections",
        "ats-readability",
        "positioning",
        "length-imbalance"
      ],
      "scoreATS": 55,
      "findings": [
        "Expected sections of a CV are missing or unlabelled",
        "Your CV may not be read reliably by applicant tracking systems",
        "Your professional profile is too general",
        "The length of your CV works against you"
      ],
      "signals": {
        "sectionsFound": 1,
        "contactScore": 3,
        "weakPhraseHits": 0,
        "numericRatio": 0.56,
        "bulletRatio": 0.56,
        "repetitionRatio": 0.06,
        "tooShort": true,
        "words": 150
      }
    },
    {
      "id": "P12",
      "filename": "p12.pdf",
      "kind": "pdf",
      "layout": "two-columns",
      "language": "en",
      "issue": "duties-not-value",
      "expected": [
        "duties-not-value"
      ],
      "synthetic": true,
      "sha256": "7ddf855e0d998cf9bc3e1253ba9140a74ddb9f53a6d0c3bf83998cf9c945a18e",
      "bytes": 2579,
      "extractionError": null,
      "extractedChars": 1245,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [
        "duties-not-value",
        "positioning",
        "length-imbalance",
        "no-quantification"
      ],
      "scoreATS": 71,
      "findings": [
        "Your experience is presented mainly as duties rather than professional value",
        "Your professional profile is too general",
        "The length of your CV works against you",
        "Almost nothing in your CV is measurable"
      ],
      "signals": {
        "sectionsFound": 4,
        "contactScore": 3,
        "weakPhraseHits": 12,
        "numericRatio": 0.04,
        "bulletRatio": 0.42,
        "repetitionRatio": 0.21,
        "tooShort": true,
        "words": 174
      }
    },
    {
      "id": "P13",
      "filename": "p13.pdf",
      "kind": "pdf",
      "layout": "two-columns",
      "language": "en",
      "issue": "no-quantification",
      "expected": [
        "no-quantification"
      ],
      "synthetic": true,
      "sha256": "831bda38924a6de8c71e640360bbf93d631c0be0981a10425be90c6b7eaa9529",
      "bytes": 2767,
      "extractionError": null,
      "extractedChars": 1330,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [
        "length-imbalance",
        "no-quantification",
        "ats-readability"
      ],
      "scoreATS": 71,
      "findings": [
        "The length of your CV works against you",
        "Almost nothing in your CV is measurable",
        "Your CV may not be read reliably by applicant tracking systems"
      ],
      "signals": {
        "sectionsFound": 4,
        "contactScore": 3,
        "weakPhraseHits": 0,
        "numericRatio": 0.04,
        "bulletRatio": 0.42,
        "repetitionRatio": 0.08,
        "tooShort": true,
        "words": 169
      }
    },
    {
      "id": "P14",
      "filename": "p14.pdf",
      "kind": "pdf",
      "layout": "two-columns",
      "language": "en",
      "issue": "bullet-density",
      "expected": [
        "bullet-density"
      ],
      "synthetic": true,
      "sha256": "a061b2a9fb167dd0a49199c8ed17560a1db0306cc2240142e1916da345cc5de0",
      "bytes": 2739,
      "extractionError": null,
      "extractedChars": 1320,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [
        "length-imbalance",
        "bullet-density",
        "ats-readability"
      ],
      "scoreATS": 70,
      "findings": [
        "The length of your CV works against you",
        "Your experience isn't laid out for a six-second scan",
        "Your CV may not be read reliably by applicant tracking systems"
      ],
      "signals": {
        "sectionsFound": 4,
        "contactScore": 3,
        "weakPhraseHits": 0,
        "numericRatio": 0.42,
        "bulletRatio": 0,
        "repetitionRatio": 0.08,
        "tooShort": true,
        "words": 168
      }
    },
    {
      "id": "P15",
      "filename": "p15.pdf",
      "kind": "pdf",
      "layout": "table",
      "language": "en",
      "issue": "length-imbalance",
      "expected": [
        "length-imbalance"
      ],
      "synthetic": true,
      "sha256": "b812ddaae7fbadbc5e0c5788cc753636ff9018fbd592bac4bbfe10f236d166a7",
      "bytes": 2012,
      "extractionError": null,
      "extractedChars": 617,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [
        "length-imbalance",
        "bullet-density",
        "ats-readability"
      ],
      "scoreATS": 70,
      "findings": [
        "The length of your CV works against you",
        "Your experience isn't laid out for a six-second scan",
        "Your CV may not be read reliably by applicant tracking systems"
      ],
      "signals": {
        "sectionsFound": 4,
        "contactScore": 3,
        "weakPhraseHits": 0,
        "numericRatio": 0.14,
        "bulletRatio": 0.14,
        "repetitionRatio": 0.07,
        "tooShort": true,
        "words": 77
      }
    },
    {
      "id": "P16",
      "filename": "p16.pdf",
      "kind": "pdf",
      "layout": "table",
      "language": "en",
      "issue": "repetitive-phrasing",
      "expected": [
        "repetitive-phrasing"
      ],
      "synthetic": true,
      "sha256": "1c9729b4655b75ccb92ac38ba7e3711f075b93c825252772987eb53fe0585cb4",
      "bytes": 3169,
      "extractionError": null,
      "extractedChars": 1474,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [
        "duties-not-value",
        "positioning",
        "repetitive-phrasing",
        "no-quantification"
      ],
      "scoreATS": 71,
      "findings": [
        "Your experience is presented mainly as duties rather than professional value",
        "Your professional profile is too general",
        "Your wording repeats itself across roles",
        "Almost nothing in your CV is measurable"
      ],
      "signals": {
        "sectionsFound": 4,
        "contactScore": 3,
        "weakPhraseHits": 10,
        "numericRatio": 0.04,
        "bulletRatio": 0.42,
        "repetitionRatio": 0.42,
        "tooShort": false,
        "words": 207
      }
    },
    {
      "id": "P17",
      "filename": "p17.pdf",
      "kind": "pdf",
      "layout": "table",
      "language": "en",
      "issue": "none",
      "expected": [],
      "synthetic": true,
      "sha256": "4647e9a8c469b8f6d2b323d216be8c14fca6da86e44405a69fa3592ebc749e74",
      "bytes": 3208,
      "extractionError": null,
      "extractedChars": 1513,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": null,
      "issueShown": null,
      "shownCategoryIds": [
        "ats-readability",
        "contact-details",
        "missing-sections"
      ],
      "scoreATS": 71,
      "findings": [
        "Your CV may not be read reliably by applicant tracking systems",
        "Your contact block is incomplete for automated screening",
        "Expected sections of a CV are missing or unlabelled"
      ],
      "signals": {
        "sectionsFound": 4,
        "contactScore": 3,
        "weakPhraseHits": 0,
        "numericRatio": 0.42,
        "bulletRatio": 0.42,
        "repetitionRatio": 0.08,
        "tooShort": false,
        "words": 200
      }
    },
    {
      "id": "P18",
      "filename": "p18.pdf",
      "kind": "pdf",
      "layout": "table",
      "language": "en",
      "issue": "contact-details",
      "expected": [
        "contact-details"
      ],
      "synthetic": true,
      "sha256": "b7c2c9db50c5e73b7e267cc0c31b9c090ec81ab029cbe30305c563579e672971",
      "bytes": 3104,
      "extractionError": null,
      "extractedChars": 1439,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [
        "contact-details",
        "length-imbalance",
        "ats-readability"
      ],
      "scoreATS": 58,
      "findings": [
        "Your contact block is incomplete for automated screening",
        "The length of your CV works against you",
        "Your CV may not be read reliably by applicant tracking systems"
      ],
      "signals": {
        "sectionsFound": 4,
        "contactScore": 0,
        "weakPhraseHits": 0,
        "numericRatio": 0.39,
        "bulletRatio": 0.43,
        "repetitionRatio": 0.09,
        "tooShort": true,
        "words": 192
      }
    },
    {
      "id": "D01",
      "filename": "d01.docx",
      "kind": "docx",
      "layout": "standard",
      "language": "en",
      "issue": "none",
      "expected": [],
      "synthetic": true,
      "sha256": "a8faa8a0df5ae063aff70f74aa529b1d68aeac9064ed28946c1a0ae37644e275",
      "bytes": 1657,
      "extractionError": null,
      "extractedChars": 1521,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": null,
      "issueShown": null,
      "shownCategoryIds": [
        "length-imbalance",
        "ats-readability",
        "contact-details"
      ],
      "scoreATS": 71,
      "findings": [
        "The length of your CV works against you",
        "Your CV may not be read reliably by applicant tracking systems",
        "Your contact block is incomplete for automated screening"
      ],
      "signals": {
        "sectionsFound": 4,
        "contactScore": 3,
        "weakPhraseHits": 0,
        "numericRatio": 0.43,
        "bulletRatio": 0.43,
        "repetitionRatio": 0.09,
        "tooShort": true,
        "words": 195
      }
    },
    {
      "id": "D02",
      "filename": "d02.docx",
      "kind": "docx",
      "layout": "standard",
      "language": "en",
      "issue": "contact-details",
      "expected": [
        "contact-details"
      ],
      "synthetic": true,
      "sha256": "8772ba7999134f19b52db0a35ab273b3a2b49f55540c4f1698200e335be8af03",
      "bytes": 1608,
      "extractionError": null,
      "extractedChars": 1446,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [
        "contact-details",
        "length-imbalance",
        "ats-readability"
      ],
      "scoreATS": 58,
      "findings": [
        "Your contact block is incomplete for automated screening",
        "The length of your CV works against you",
        "Your CV may not be read reliably by applicant tracking systems"
      ],
      "signals": {
        "sectionsFound": 4,
        "contactScore": 0,
        "weakPhraseHits": 0,
        "numericRatio": 0.41,
        "bulletRatio": 0.45,
        "repetitionRatio": 0.09,
        "tooShort": true,
        "words": 187
      }
    },
    {
      "id": "D03",
      "filename": "d03.docx",
      "kind": "docx",
      "layout": "standard",
      "language": "en",
      "issue": "missing-sections",
      "expected": [
        "missing-sections"
      ],
      "synthetic": true,
      "sha256": "51f35bdf3a29b5dc706a2d00d0e84595e77eb0cd56d120522593489419f348b1",
      "bytes": 1537,
      "extractionError": null,
      "extractedChars": 1275,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [
        "missing-sections",
        "ats-readability",
        "positioning",
        "length-imbalance"
      ],
      "scoreATS": 55,
      "findings": [
        "Expected sections of a CV are missing or unlabelled",
        "Your CV may not be read reliably by applicant tracking systems",
        "Your professional profile is too general",
        "The length of your CV works against you"
      ],
      "signals": {
        "sectionsFound": 1,
        "contactScore": 3,
        "weakPhraseHits": 0,
        "numericRatio": 0.59,
        "bulletRatio": 0.59,
        "repetitionRatio": 0.06,
        "tooShort": true,
        "words": 169
      }
    },
    {
      "id": "D04",
      "filename": "d04.docx",
      "kind": "docx",
      "layout": "table",
      "language": "en",
      "issue": "duties-not-value",
      "expected": [
        "duties-not-value"
      ],
      "synthetic": true,
      "sha256": "50a0f9d0940a21fc329f2ec7a0a5373d74de580d2b97ba63bc3e872d98407579",
      "bytes": 1591,
      "extractionError": null,
      "extractedChars": 1617,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [
        "duties-not-value",
        "repetitive-phrasing",
        "positioning",
        "no-quantification"
      ],
      "scoreATS": 71,
      "findings": [
        "Your experience is presented mainly as duties rather than professional value",
        "Your wording repeats itself across roles",
        "Your professional profile is too general",
        "Almost nothing in your CV is measurable"
      ],
      "signals": {
        "sectionsFound": 4,
        "contactScore": 3,
        "weakPhraseHits": 12,
        "numericRatio": 0.02,
        "bulletRatio": 0.22,
        "repetitionRatio": 0.61,
        "tooShort": false,
        "words": 201
      }
    },
    {
      "id": "D05",
      "filename": "d05.docx",
      "kind": "docx",
      "layout": "standard",
      "language": "en",
      "issue": "no-quantification",
      "expected": [
        "no-quantification"
      ],
      "synthetic": true,
      "sha256": "7fe79463aa19147817eaf8e5ff81336ef48dfe265e7925a73a06f230500c014b",
      "bytes": 1641,
      "extractionError": null,
      "extractedChars": 1529,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [
        "length-imbalance",
        "no-quantification",
        "ats-readability"
      ],
      "scoreATS": 71,
      "findings": [
        "The length of your CV works against you",
        "Almost nothing in your CV is measurable",
        "Your CV may not be read reliably by applicant tracking systems"
      ],
      "signals": {
        "sectionsFound": 4,
        "contactScore": 3,
        "weakPhraseHits": 0,
        "numericRatio": 0.04,
        "bulletRatio": 0.43,
        "repetitionRatio": 0.09,
        "tooShort": true,
        "words": 189
      }
    },
    {
      "id": "D06",
      "filename": "d06.docx",
      "kind": "docx",
      "layout": "standard",
      "language": "en",
      "issue": "bullet-density",
      "expected": [
        "bullet-density"
      ],
      "synthetic": true,
      "sha256": "279a15a86739760c8781db077f158de56c927d3f5475e0140a918f638fbb3fb6",
      "bytes": 1648,
      "extractionError": null,
      "extractedChars": 1501,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [
        "length-imbalance",
        "bullet-density",
        "ats-readability"
      ],
      "scoreATS": 70,
      "findings": [
        "The length of your CV works against you",
        "Your experience isn't laid out for a six-second scan",
        "Your CV may not be read reliably by applicant tracking systems"
      ],
      "signals": {
        "sectionsFound": 4,
        "contactScore": 3,
        "weakPhraseHits": 0,
        "numericRatio": 0.43,
        "bulletRatio": 0,
        "repetitionRatio": 0.09,
        "tooShort": true,
        "words": 185
      }
    },
    {
      "id": "D07",
      "filename": "d07.docx",
      "kind": "docx",
      "layout": "standard",
      "language": "en",
      "issue": "length-imbalance",
      "expected": [
        "length-imbalance"
      ],
      "synthetic": true,
      "sha256": "3a7543c1ed6f457bb585b91bb7b78e5ce36148c4367b883ef09db5b6ebb6330b",
      "bytes": 1245,
      "extractionError": null,
      "extractedChars": 615,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [
        "length-imbalance",
        "bullet-density",
        "ats-readability"
      ],
      "scoreATS": 71,
      "findings": [
        "The length of your CV works against you",
        "Your experience isn't laid out for a six-second scan",
        "Your CV may not be read reliably by applicant tracking systems"
      ],
      "signals": {
        "sectionsFound": 4,
        "contactScore": 3,
        "weakPhraseHits": 0,
        "numericRatio": 0.15,
        "bulletRatio": 0.15,
        "repetitionRatio": 0.08,
        "tooShort": true,
        "words": 72
      }
    },
    {
      "id": "D08",
      "filename": "d08.docx",
      "kind": "docx",
      "layout": "table",
      "language": "en",
      "issue": "repetitive-phrasing",
      "expected": [
        "repetitive-phrasing"
      ],
      "synthetic": true,
      "sha256": "c7753a03315388a5668499cf90a33a8511cb9097638d7aa8530e6a2df21e3835",
      "bytes": 1337,
      "extractionError": null,
      "extractedChars": 1758,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [
        "duties-not-value",
        "repetitive-phrasing",
        "positioning",
        "no-quantification"
      ],
      "scoreATS": 71,
      "findings": [
        "Your experience is presented mainly as duties rather than professional value",
        "Your wording repeats itself across roles",
        "Your professional profile is too general",
        "Almost nothing in your CV is measurable"
      ],
      "signals": {
        "sectionsFound": 4,
        "contactScore": 3,
        "weakPhraseHits": 10,
        "numericRatio": 0.02,
        "bulletRatio": 0.22,
        "repetitionRatio": 0.72,
        "tooShort": false,
        "words": 225
      }
    },
    {
      "id": "D09",
      "filename": "d09.docx",
      "kind": "docx",
      "layout": "standard",
      "language": "fr",
      "issue": "none",
      "expected": [],
      "synthetic": true,
      "sha256": "151b59908ba739c4ec46950d4871098c9f87aa2df270318327e2488bb229582e",
      "bytes": 1656,
      "extractionError": null,
      "extractedChars": 1487,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": null,
      "issueShown": null,
      "shownCategoryIds": [
        "length-imbalance",
        "ats-readability",
        "contact-details"
      ],
      "scoreATS": 71,
      "findings": [
        "The length of your CV works against you",
        "Your CV may not be read reliably by applicant tracking systems",
        "Your contact block is incomplete for automated screening"
      ],
      "signals": {
        "sectionsFound": 4,
        "contactScore": 3,
        "weakPhraseHits": 0,
        "numericRatio": 0.43,
        "bulletRatio": 0.43,
        "repetitionRatio": 0.04,
        "tooShort": true,
        "words": 191
      }
    },
    {
      "id": "D10",
      "filename": "d10.docx",
      "kind": "docx",
      "layout": "standard",
      "language": "fr",
      "issue": "contact-details",
      "expected": [
        "contact-details"
      ],
      "synthetic": true,
      "sha256": "18aac888584f0654f58ce51b285e1f9a2b1203f1993febe5ff62c5035976420e",
      "bytes": 1608,
      "extractionError": null,
      "extractedChars": 1412,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [
        "contact-details",
        "length-imbalance",
        "ats-readability"
      ],
      "scoreATS": 58,
      "findings": [
        "Your contact block is incomplete for automated screening",
        "The length of your CV works against you",
        "Your CV may not be read reliably by applicant tracking systems"
      ],
      "signals": {
        "sectionsFound": 4,
        "contactScore": 0,
        "weakPhraseHits": 0,
        "numericRatio": 0.41,
        "bulletRatio": 0.45,
        "repetitionRatio": 0.05,
        "tooShort": true,
        "words": 183
      }
    },
    {
      "id": "D11",
      "filename": "d11.docx",
      "kind": "docx",
      "layout": "standard",
      "language": "fr",
      "issue": "missing-sections",
      "expected": [
        "missing-sections"
      ],
      "synthetic": true,
      "sha256": "d2729d0365d91f4242c1bc54fd0ee1f2c3d0e04cfaaf972e411054b182406d22",
      "bytes": 1548,
      "extractionError": null,
      "extractedChars": 1286,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [
        "missing-sections",
        "ats-readability",
        "positioning",
        "length-imbalance"
      ],
      "scoreATS": 55,
      "findings": [
        "Expected sections of a CV are missing or unlabelled",
        "Your CV may not be read reliably by applicant tracking systems",
        "Your professional profile is too general",
        "The length of your CV works against you"
      ],
      "signals": {
        "sectionsFound": 1,
        "contactScore": 3,
        "weakPhraseHits": 0,
        "numericRatio": 0.59,
        "bulletRatio": 0.59,
        "repetitionRatio": 0.06,
        "tooShort": true,
        "words": 169
      }
    },
    {
      "id": "D12",
      "filename": "d12.docx",
      "kind": "docx",
      "layout": "table",
      "language": "fr",
      "issue": "duties-not-value",
      "expected": [
        "duties-not-value"
      ],
      "synthetic": true,
      "sha256": "aad52aebd8e4a1d3a1eee825d7d5a25ef4392d93918c236255d2e9ca7bb8f451",
      "bytes": 1591,
      "extractionError": null,
      "extractedChars": 1583,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [
        "duties-not-value",
        "repetitive-phrasing",
        "positioning",
        "length-imbalance"
      ],
      "scoreATS": 71,
      "findings": [
        "Your experience is presented mainly as duties rather than professional value",
        "Your wording repeats itself across roles",
        "Your professional profile is too general",
        "The length of your CV works against you"
      ],
      "signals": {
        "sectionsFound": 4,
        "contactScore": 3,
        "weakPhraseHits": 12,
        "numericRatio": 0.02,
        "bulletRatio": 0.22,
        "repetitionRatio": 0.59,
        "tooShort": true,
        "words": 197
      }
    },
    {
      "id": "D13",
      "filename": "d13.docx",
      "kind": "docx",
      "layout": "standard",
      "language": "ar",
      "issue": "no-quantification",
      "expected": [
        "no-quantification"
      ],
      "synthetic": true,
      "sha256": "0fa3adfb5fa2fb6a91ec27ff9bf5d45b0694be55635c634116dd36b61b7ad025",
      "bytes": 1742,
      "extractionError": null,
      "extractedChars": 1479,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": true,
      "issueShown": false,
      "shownCategoryIds": [
        "missing-sections",
        "ats-readability",
        "positioning",
        "length-imbalance"
      ],
      "scoreATS": 48,
      "findings": [
        "Expected sections of a CV are missing or unlabelled",
        "Your CV may not be read reliably by applicant tracking systems",
        "Your professional profile is too general",
        "The length of your CV works against you"
      ],
      "signals": {
        "sectionsFound": 0,
        "contactScore": 3,
        "weakPhraseHits": 0,
        "numericRatio": 0.04,
        "bulletRatio": 0.43,
        "repetitionRatio": 0.04,
        "tooShort": true,
        "words": 187
      }
    },
    {
      "id": "D14",
      "filename": "d14.docx",
      "kind": "docx",
      "layout": "standard",
      "language": "ar",
      "issue": "bullet-density",
      "expected": [
        "bullet-density"
      ],
      "synthetic": true,
      "sha256": "b6d86df4e24427ebe1be5ecf1d9bfc040c8fc322885487d0282fcc8edf67fd4a",
      "bytes": 1754,
      "extractionError": null,
      "extractedChars": 1451,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": true,
      "issueShown": false,
      "shownCategoryIds": [
        "missing-sections",
        "ats-readability",
        "positioning",
        "length-imbalance"
      ],
      "scoreATS": 42,
      "findings": [
        "Expected sections of a CV are missing or unlabelled",
        "Your CV may not be read reliably by applicant tracking systems",
        "Your professional profile is too general",
        "The length of your CV works against you"
      ],
      "signals": {
        "sectionsFound": 0,
        "contactScore": 3,
        "weakPhraseHits": 0,
        "numericRatio": 0.43,
        "bulletRatio": 0,
        "repetitionRatio": 0.04,
        "tooShort": true,
        "words": 183
      }
    },
    {
      "id": "D15",
      "filename": "d15.docx",
      "kind": "docx",
      "layout": "standard",
      "language": "ar",
      "issue": "length-imbalance",
      "expected": [
        "length-imbalance"
      ],
      "synthetic": true,
      "sha256": "a3dbb2a629c07b2ad00513728cda582e096c8083d0e7f7e9d33b3eb5ca5c8421",
      "bytes": 1326,
      "extractionError": null,
      "extractedChars": 565,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [
        "ats-readability",
        "missing-sections",
        "positioning",
        "length-imbalance"
      ],
      "scoreATS": 43,
      "findings": [
        "Your CV may not be read reliably by applicant tracking systems",
        "Expected sections of a CV are missing or unlabelled",
        "Your professional profile is too general",
        "The length of your CV works against you"
      ],
      "signals": {
        "sectionsFound": 0,
        "contactScore": 3,
        "weakPhraseHits": 0,
        "numericRatio": 0.15,
        "bulletRatio": 0.15,
        "repetitionRatio": 0,
        "tooShort": true,
        "words": 70
      }
    },
    {
      "id": "D16",
      "filename": "d16.docx",
      "kind": "docx",
      "layout": "table",
      "language": "ar",
      "issue": "repetitive-phrasing",
      "expected": [
        "repetitive-phrasing"
      ],
      "synthetic": true,
      "sha256": "e0bec19da42dcd594bfadab0ad418f77b9a20c7f9f9352cb2f2f009594dab69c",
      "bytes": 1416,
      "extractionError": null,
      "extractedChars": 1708,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [
        "missing-sections",
        "duties-not-value",
        "positioning",
        "repetitive-phrasing"
      ],
      "scoreATS": 60,
      "findings": [
        "Expected sections of a CV are missing or unlabelled",
        "Your experience is presented mainly as duties rather than professional value",
        "Your professional profile is too general",
        "Your wording repeats itself across roles"
      ],
      "signals": {
        "sectionsFound": 0,
        "contactScore": 3,
        "weakPhraseHits": 10,
        "numericRatio": 0.02,
        "bulletRatio": 0.22,
        "repetitionRatio": 0.7,
        "tooShort": false,
        "words": 223
      }
    },
    {
      "id": "D17",
      "filename": "d17.docx",
      "kind": "docx",
      "layout": "standard",
      "language": "es",
      "issue": "none",
      "expected": [],
      "synthetic": true,
      "sha256": "cc92233270a629c30cae403d341c5850440f726520aca0a123757bd9497dfbaa",
      "bytes": 1672,
      "extractionError": null,
      "extractedChars": 1489,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": null,
      "issueShown": null,
      "shownCategoryIds": [
        "missing-sections",
        "ats-readability",
        "positioning",
        "length-imbalance"
      ],
      "scoreATS": 48,
      "findings": [
        "Expected sections of a CV are missing or unlabelled",
        "Your CV may not be read reliably by applicant tracking systems",
        "Your professional profile is too general",
        "The length of your CV works against you"
      ],
      "signals": {
        "sectionsFound": 0,
        "contactScore": 3,
        "weakPhraseHits": 0,
        "numericRatio": 0.43,
        "bulletRatio": 0.43,
        "repetitionRatio": 0.04,
        "tooShort": true,
        "words": 192
      }
    },
    {
      "id": "D18",
      "filename": "d18.docx",
      "kind": "docx",
      "layout": "standard",
      "language": "es",
      "issue": "contact-details",
      "expected": [
        "contact-details"
      ],
      "synthetic": true,
      "sha256": "0443cff17c20d75909609c876c16a26da5689853cd3d7b573eb763ded88f53fd",
      "bytes": 1622,
      "extractionError": null,
      "extractedChars": 1414,
      "markerFound": true,
      "readable": true,
      "imageOnlyFallback": false,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [
        "missing-sections",
        "contact-details",
        "ats-readability",
        "positioning"
      ],
      "scoreATS": 35,
      "findings": [
        "Expected sections of a CV are missing or unlabelled",
        "Your contact block is incomplete for automated screening",
        "Your CV may not be read reliably by applicant tracking systems",
        "Your professional profile is too general"
      ],
      "signals": {
        "sectionsFound": 0,
        "contactScore": 0,
        "weakPhraseHits": 0,
        "numericRatio": 0.41,
        "bulletRatio": 0.45,
        "repetitionRatio": 0.05,
        "tooShort": true,
        "words": 184
      }
    },
    {
      "id": "S01",
      "filename": "s01.pdf",
      "kind": "scanned-pdf",
      "layout": "raster",
      "language": "en",
      "issue": "image-only",
      "expected": [
        "image-only"
      ],
      "synthetic": true,
      "sha256": "6b20e642b4978842c42b046d2c10c29fc280a72b53eef5ea2347e80c52bcaee8",
      "bytes": 3436,
      "extractionError": null,
      "extractedChars": 12,
      "markerFound": false,
      "readable": false,
      "imageOnlyFallback": true,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [],
      "scoreATS": 5,
      "findings": [
        "No machine-readable text in the file",
        "Automatic ATS rejection",
        "Contact details are invisible to systems",
        "Structure cannot be assessed"
      ],
      "signals": {
        "sectionsFound": 0,
        "contactScore": 0,
        "weakPhraseHits": 0,
        "numericRatio": 0,
        "bulletRatio": 0,
        "repetitionRatio": 0,
        "tooShort": true,
        "words": 5
      }
    },
    {
      "id": "S02",
      "filename": "s02.pdf",
      "kind": "scanned-pdf",
      "layout": "raster",
      "language": "en",
      "issue": "image-only",
      "expected": [
        "image-only"
      ],
      "synthetic": true,
      "sha256": "04832ac780e9c760f148bdcbc815f2481be88524f525eb4daee8185ceaf64ada",
      "bytes": 3443,
      "extractionError": null,
      "extractedChars": 12,
      "markerFound": false,
      "readable": false,
      "imageOnlyFallback": true,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [],
      "scoreATS": 5,
      "findings": [
        "No machine-readable text in the file",
        "Automatic ATS rejection",
        "Contact details are invisible to systems",
        "Structure cannot be assessed"
      ],
      "signals": {
        "sectionsFound": 0,
        "contactScore": 0,
        "weakPhraseHits": 0,
        "numericRatio": 0,
        "bulletRatio": 0,
        "repetitionRatio": 0,
        "tooShort": true,
        "words": 5
      }
    },
    {
      "id": "S03",
      "filename": "s03.pdf",
      "kind": "scanned-pdf",
      "layout": "raster",
      "language": "en",
      "issue": "image-only",
      "expected": [
        "image-only"
      ],
      "synthetic": true,
      "sha256": "fab7421f9f63f9b0d9377b9c63249752c17f8d9aae5da4caa9c474585828b3e6",
      "bytes": 3439,
      "extractionError": null,
      "extractedChars": 12,
      "markerFound": false,
      "readable": false,
      "imageOnlyFallback": true,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [],
      "scoreATS": 5,
      "findings": [
        "No machine-readable text in the file",
        "Automatic ATS rejection",
        "Contact details are invisible to systems",
        "Structure cannot be assessed"
      ],
      "signals": {
        "sectionsFound": 0,
        "contactScore": 0,
        "weakPhraseHits": 0,
        "numericRatio": 0,
        "bulletRatio": 0,
        "repetitionRatio": 0,
        "tooShort": true,
        "words": 5
      }
    },
    {
      "id": "S04",
      "filename": "s04.pdf",
      "kind": "scanned-pdf",
      "layout": "raster",
      "language": "en",
      "issue": "image-only",
      "expected": [
        "image-only"
      ],
      "synthetic": true,
      "sha256": "396c82b06acd3683f93e15ef7eb62d50535feda5f067b655ddd47abd63970d54",
      "bytes": 3446,
      "extractionError": null,
      "extractedChars": 12,
      "markerFound": false,
      "readable": false,
      "imageOnlyFallback": true,
      "issueDetected": true,
      "issueShown": true,
      "shownCategoryIds": [],
      "scoreATS": 5,
      "findings": [
        "No machine-readable text in the file",
        "Automatic ATS rejection",
        "Contact details are invisible to systems",
        "Structure cannot be assessed"
      ],
      "signals": {
        "sectionsFound": 0,
        "contactScore": 0,
        "weakPhraseHits": 0,
        "numericRatio": 0,
        "bulletRatio": 0,
        "repetitionRatio": 0,
        "tooShort": true,
        "words": 5
      }
    }
  ]
}
