npm / zod / 4.6.7

zod 4.6.7

Source
https://github.com/colinhacks/zod
Tag scanned
v4.6.7
Directory
packages/zod (only this part of the repository was scanned)
Compared with
v4.6.6 (0 signals introduced since)
Files
334 scanned, 5 skipped (binary, oversized, or unrecognised)
Signals
0 critical · 0 warn · 270 info
Scan time
7.0 s
LLM review
Reviewed by claude-haiku-5-5 (Anthropic): 12 of 12 warn and critical signals; 12 demoted to info.
Disclude version
4.1.0
Scanned (UTC)
2026-10-22 11:12

Signals

Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.

  1. line length 666 characters (raw pass, confidence 0.50)

      /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F
  2. line length 700 characters (raw pass, confidence 0.50)

      /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F
  3. info warn → info by review dynamic-execution packages/zod/src/v3/types.ts:709:32

    `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

        // @ts-ignore
        const decoded = JSON.parse(atob(base64));
        if (typeof decoded !== "object" || decoded === null) return false;
        if ("typ" in decoded && decoded?.typ !== "JWT") return false;
    likely benign LLM, confidence 0.90 JWT segment base64 decoding and JSON parsing for validation in a schema library.
    Reasoning

    atob is used to decode a JWT header/payload for structural validation in a zod-style library; the decoded value is parsed as JSON and checked, not executed or fetched.

  4. file mixes tab and space indentation (42 tab-indented and 81 space-indented lines) (raw pass, confidence 0.40)

    test("length checks", async () => {
      const schema = z.string();
      const result = await schema["~standard"].validate(12);
      expect(result).toMatchInlineSnapshot(`
  5. orphaned high surrogate \uD83D (no matching low surrogate) (token pass, confidence 0.65)

      // an unpaired surrogate is its own code point
      expect(z.string().length(1).safeParse("\uD83D").success).toBe(true);
      expect(z.string().length(2).safeParse("\uDE00\uD83D").success).toBe(true);
  6. orphaned low surrogate \uDE00 (no preceding high surrogate) (token pass, confidence 0.65)

      expect(z.string().length(1).safeParse("\uD83D").success).toBe(true);
      expect(z.string().length(2).safeParse("\uDE00\uD83D").success).toBe(true);
    
      // the reported bound is still the declared one
  7. orphaned high surrogate \uD83D (no matching low surrogate) (token pass, confidence 0.65)

      expect(z.string().length(1).safeParse("\uD83D").success).toBe(true);
      expect(z.string().length(2).safeParse("\uDE00\uD83D").success).toBe(true);
    
      // the reported bound is still the declared one
  8. info warn → info by review encoding-base64 packages/zod/src/v4/classic/tests/string.test.ts:1398:30

    base64-like blob (44 bytes, compression ratio 1.25) (raw pass, confidence 0.60)

      );
      expect(sha256base64.parse("LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=")).toBe(
        "LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ="
      );
    likely benign LLM, confidence 0.95 Test literal of a base64-encoded SHA-256 digest.
    Reasoning

    Test fixture containing a SHA-256 base64 string used to verify a parser round-trip; ordinary test data in a validation library.

  9. info warn → info by review encoding-base64 packages/zod/src/v4/classic/tests/string.test.ts:1399:6

    base64-like blob (44 bytes, compression ratio 1.25) (raw pass, confidence 0.60)

      expect(sha256base64.parse("LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=")).toBe(
        "LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ="
      );
      expect(sha256base64url.parse("LPJNul-wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ")).toBe(
    likely benign LLM, confidence 0.95 Test literal of a base64url SHA-256 digest.
    Reasoning

    Same test fixture for base64url round-trip; benign test data.

  10. info warn → info by review encoding-base64 packages/zod/src/v4/classic/tests/string.test.ts:1412:30

    base64-like blob (64 bytes, compression ratio 1.17) (raw pass, confidence 0.60)

      ).toBe("59e1748777448c69de6b800d7a33bbfb9ff1b463e44354c3553bcdb9c666fa90125a3c79f90397bdf5f6a13de828684f");
      expect(sha384base64.parse("WeF0h3dEjGneawDXozO7+5/xtGPkQ1TDVTvNucZm+pASWjx5+QOXvfX2oT3oKGhP")).toBe(
        "WeF0h3dEjGneawDXozO7+5/xtGPkQ1TDVTvNucZm+pASWjx5+QOXvfX2oT3oKGhP"
      );
    likely benign LLM, confidence 0.95 Test literal of a base64 SHA-384 digest.
    Reasoning

    SHA-384 base64 test vector used in a unit test for encoding validation; benign.

  11. info warn → info by review encoding-base64 packages/zod/src/v4/classic/tests/string.test.ts:1413:6

    base64-like blob (64 bytes, compression ratio 1.17) (raw pass, confidence 0.60)

      expect(sha384base64.parse("WeF0h3dEjGneawDXozO7+5/xtGPkQ1TDVTvNucZm+pASWjx5+QOXvfX2oT3oKGhP")).toBe(
        "WeF0h3dEjGneawDXozO7+5/xtGPkQ1TDVTvNucZm+pASWjx5+QOXvfX2oT3oKGhP"
      );
    likely benign LLM, confidence 0.95 Test literal of a base64 SHA-384 digest.
    Reasoning

    Repeated SHA-384 base64 test vector in the same test; benign.

  12. info warn → info by review encoding-base64 packages/zod/src/v4/classic/tests/string.test.ts:1428:25

    base64-like blob (88 bytes, compression ratio 1.12) (raw pass, confidence 0.60)

      expect(
        sha512base64.parse("m3HSJL1i83hdltRq0+o9czGb+8KJDKra4t/3JRlnPKcjI8PZm6XBHXx6zG4UuMXaDEZjR1wuXDre9G9zvN7AQw==")
      ).toBe("m3HSJL1i83hdltRq0+o9czGb+8KJDKra4t/3JRlnPKcjI8PZm6XBHXx6zG4UuMXaDEZjR1wuXDre9G9zvN7AQw==");
    likely benign LLM, confidence 0.95 Test literal of a base64 SHA-512 digest.
    Reasoning

    SHA-512 base64 test vector in a parser unit test; benign test data.

  13. info warn → info by review encoding-base64 packages/zod/src/v4/classic/tests/string.test.ts:1429:11

    base64-like blob (88 bytes, compression ratio 1.12) (raw pass, confidence 0.60)

        sha512base64.parse("m3HSJL1i83hdltRq0+o9czGb+8KJDKra4t/3JRlnPKcjI8PZm6XBHXx6zG4UuMXaDEZjR1wuXDre9G9zvN7AQw==")
      ).toBe("m3HSJL1i83hdltRq0+o9czGb+8KJDKra4t/3JRlnPKcjI8PZm6XBHXx6zG4UuMXaDEZjR1wuXDre9G9zvN7AQw==");
    
      // Test default encoding (hex)
    likely benign LLM, confidence 0.95 Test literal of a base64 SHA-512 digest.
    Reasoning

    Repeated SHA-512 base64 test vector; benign test data.

  14. line length 722 characters (raw pass, confidence 0.50)

      /^(?:AED|AFN|ALL|AMD|AOA|ARS|AUD|AWG|AZN|BAM|BBD|BDT|BHD|BIF|BMD|BND|BOB|BOV|BRL|BSD|BTN|BWP|BYN|BZD|CAD|CDF|CHE|CHF|CHW|CLF|CLP|CNY|COP|COU|CRC|CUP|CVE|CZK|DJF|DKK|DOP|DZD|EGP|ERN|ETB|EUR|FJD|FKP|GBP|GEL|GHS|GIP|GMD|GNF|GTQ|GYD|HKD|HNL|HTG|HUF|IDR|ILS|INR|IQD|IRR|ISK|JMD|JOD|JPY|KES|KGS|KHR|KMF|KPW|KRW|KWD|KYD|KZT|L
  15. info warn → info by review dynamic-execution packages/zod/src/v4/core/schemas.ts:1030:5

    `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

        // @ts-ignore
        atob(data);
        return true;
      } catch {
    likely benign LLM, confidence 0.90 Base64 validity check via atob in a schema helper.
    Reasoning

    atob used only inside try/catch to check whether a string is valid base64; result discarded, no eval or fetch.

  16. info warn → info by review dynamic-execution packages/zod/src/v4/core/schemas.ts:1225:37

    `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

        // @ts-ignore
        const parsedHeader = JSON.parse(atob(header));
        if ("typ" in parsedHeader && parsedHeader?.typ !== "JWT") return false;
        if (!parsedHeader.alg) return false;
    likely benign LLM, confidence 0.90 JWT header decoding and validation in a schema library.
    Reasoning

    JWT header decoded with atob and parsed as JSON for typ/alg checks in a validator; no execution of decoded content.

  17. orphaned high surrogate \uD83D (no matching low surrogate) (token pass, confidence 0.65)

        "\u{1F600}\u{1F600}ab",
        "\uD83D",
        "",
      ];
  18. identifier `μικρό` contains homoglyph candidates: κ (03BA)→k, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

      if (!stringResult.success) {
        expect(stringResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν string να έχει >=5 χαρακτήρες");
      }
  19. identifier `μικρό` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

      if (!stringResult.success) {
        expect(stringResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν string να έχει >=5 χαρακτήρες");
      }
  20. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

      if (!stringResult.success) {
        expect(stringResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν string να έχει >=5 χαρακτήρες");
      }
  21. identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!stringResult.success) {
        expect(stringResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν string να έχει >=5 χαρακτήρες");
      }
  22. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

      if (!stringResult.success) {
        expect(stringResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν string να έχει >=5 χαρακτήρες");
      }
  23. identifier `μικρό` contains homoglyph candidates: κ (03BA)→k, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

      if (!numberResult.success) {
        expect(numberResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν number να είναι >=10");
      }
  24. identifier `μικρό` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

      if (!numberResult.success) {
        expect(numberResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν number να είναι >=10");
      }
  25. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

      if (!numberResult.success) {
        expect(numberResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν number να είναι >=10");
      }
  26. identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!numberResult.success) {
        expect(numberResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν number να είναι >=10");
      }
  27. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

      if (!numberResult.success) {
        expect(numberResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν number να είναι >=10");
      }
  28. identifier `μικρό` contains homoglyph candidates: κ (03BA)→k, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

      if (!arrayResult.success) {
        expect(arrayResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν array να έχει >=3 στοιχεία");
      }
  29. identifier `μικρό` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

      if (!arrayResult.success) {
        expect(arrayResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν array να έχει >=3 στοιχεία");
      }
  30. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

      if (!arrayResult.success) {
        expect(arrayResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν array να έχει >=3 στοιχεία");
      }
  31. identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!arrayResult.success) {
        expect(arrayResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν array να έχει >=3 στοιχεία");
      }
  32. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

      if (!arrayResult.success) {
        expect(arrayResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν array να έχει >=3 στοιχεία");
      }
  33. identifier `μικρό` contains homoglyph candidates: κ (03BA)→k, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

      if (!setResult.success) {
        expect(setResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν set να έχει >=2 στοιχεία");
      }
    });
  34. identifier `μικρό` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

      if (!setResult.success) {
        expect(setResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν set να έχει >=2 στοιχεία");
      }
    });
  35. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

      if (!setResult.success) {
        expect(setResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν set να έχει >=2 στοιχεία");
      }
    });
  36. identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!setResult.success) {
        expect(setResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν set να έχει >=2 στοιχεία");
      }
    });
  37. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

      if (!setResult.success) {
        expect(setResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν set να έχει >=2 στοιχεία");
      }
    });
  38. identifier `μεγάλο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

      if (!stringResult.success) {
        expect(stringResult.error.issues[0].message).toBe("Πολύ μεγάλο: αναμενόταν string να έχει <=3 χαρακτήρες");
      }
  39. identifier `μεγάλο` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

      if (!stringResult.success) {
        expect(stringResult.error.issues[0].message).toBe("Πολύ μεγάλο: αναμενόταν string να έχει <=3 χαρακτήρες");
      }
  40. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

      if (!stringResult.success) {
        expect(stringResult.error.issues[0].message).toBe("Πολύ μεγάλο: αναμενόταν string να έχει <=3 χαρακτήρες");
      }
  41. identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!stringResult.success) {
        expect(stringResult.error.issues[0].message).toBe("Πολύ μεγάλο: αναμενόταν string να έχει <=3 χαρακτήρες");
      }
  42. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

      if (!stringResult.success) {
        expect(stringResult.error.issues[0].message).toBe("Πολύ μεγάλο: αναμενόταν string να έχει <=3 χαρακτήρες");
      }
  43. identifier `μεγάλο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

      if (!numberResult.success) {
        expect(numberResult.error.issues[0].message).toBe("Πολύ μεγάλο: αναμενόταν number να είναι <=10");
      }
  44. identifier `μεγάλο` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

      if (!numberResult.success) {
        expect(numberResult.error.issues[0].message).toBe("Πολύ μεγάλο: αναμενόταν number να είναι <=10");
      }
  45. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

      if (!numberResult.success) {
        expect(numberResult.error.issues[0].message).toBe("Πολύ μεγάλο: αναμενόταν number να είναι <=10");
      }
  46. identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!numberResult.success) {
        expect(numberResult.error.issues[0].message).toBe("Πολύ μεγάλο: αναμενόταν number να είναι <=10");
      }
  47. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

      if (!numberResult.success) {
        expect(numberResult.error.issues[0].message).toBe("Πολύ μεγάλο: αναμενόταν number να είναι <=10");
      }
  48. identifier `μεγάλο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

      if (!arrayResult.success) {
        expect(arrayResult.error.issues[0].message).toBe("Πολύ μεγάλο: αναμενόταν array να έχει <=2 στοιχεία");
      }
    });
  49. identifier `μεγάλο` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

      if (!arrayResult.success) {
        expect(arrayResult.error.issues[0].message).toBe("Πολύ μεγάλο: αναμενόταν array να έχει <=2 στοιχεία");
      }
    });
  50. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

      if (!arrayResult.success) {
        expect(arrayResult.error.issues[0].message).toBe("Πολύ μεγάλο: αναμενόταν array να έχει <=2 στοιχεία");
      }
    });
  51. identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!arrayResult.success) {
        expect(arrayResult.error.issues[0].message).toBe("Πολύ μεγάλο: αναμενόταν array να έχει <=2 στοιχεία");
      }
    });
  52. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

      if (!arrayResult.success) {
        expect(arrayResult.error.issues[0].message).toBe("Πολύ μεγάλο: αναμενόταν array να έχει <=2 στοιχεία");
      }
    });
  53. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

      if (!stringResult.success) {
        expect(stringResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος: αναμενόταν string, λήφθηκε number");
      }
  54. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

      if (!stringResult.success) {
        expect(stringResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος: αναμενόταν string, λήφθηκε number");
      }
  55. identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!stringResult.success) {
        expect(stringResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος: αναμενόταν string, λήφθηκε number");
      }
  56. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

      if (!numberResult.success) {
        expect(numberResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος: αναμενόταν number, λήφθηκε string");
      }
  57. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

      if (!numberResult.success) {
        expect(numberResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος: αναμενόταν number, λήφθηκε string");
      }
  58. identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!numberResult.success) {
        expect(numberResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος: αναμενόταν number, λήφθηκε string");
      }
  59. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

      if (!booleanResult.success) {
        expect(booleanResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος: αναμενόταν boolean, λήφθηκε null");
      }
  60. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

      if (!booleanResult.success) {
        expect(booleanResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος: αναμενόταν boolean, λήφθηκε null");
      }
  61. identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!booleanResult.success) {
        expect(booleanResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος: αναμενόταν boolean, λήφθηκε null");
      }
  62. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

      if (!arrayResult.success) {
        expect(arrayResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος: αναμενόταν array, λήφθηκε object");
      }
    });
  63. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

      if (!arrayResult.success) {
        expect(arrayResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος: αναμενόταν array, λήφθηκε object");
      }
    });
  64. identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!arrayResult.success) {
        expect(arrayResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος: αναμενόταν array, λήφθηκε object");
      }
    });
  65. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

        expect(mapResult.error.issues[0].code).toBe("invalid_element");
        expect(mapResult.error.issues[0].message).toBe("Μη έγκυρη τιμή στο map");
      }
  66. identifier `τιμή` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        expect(mapResult.error.issues[0].code).toBe("invalid_element");
        expect(mapResult.error.issues[0].message).toBe("Μη έγκυρη τιμή στο map");
      }
  67. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

        expect(recordResult.error.issues[0].code).toBe("invalid_key");
        expect(recordResult.error.issues[0].message).toBe("Μη έγκυρο κλειδί στο record");
      }
  68. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

      if (!enumResult.success) {
        expect(enumResult.error.issues[0].message).toBe('Μη έγκυρη επιλογή: αναμενόταν ένα από "a"|"b"');
      }
  69. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

      if (!enumResult.success) {
        expect(enumResult.error.issues[0].message).toBe('Μη έγκυρη επιλογή: αναμενόταν ένα από "a"|"b"');
      }
  70. identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!enumResult.success) {
        expect(enumResult.error.issues[0].message).toBe('Μη έγκυρη επιλογή: αναμενόταν ένα από "a"|"b"');
      }
  71. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

      if (!multipleResult.success) {
        expect(multipleResult.error.issues[0].message).toBe("Μη έγκυρος αριθμός: πρέπει να είναι πολλαπλάσιο του 3");
      }
  72. identifier `αριθμός` contains homoglyph candidates: α (03B1)→a, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

      if (!multipleResult.success) {
        expect(multipleResult.error.issues[0].message).toBe("Μη έγκυρος αριθμός: πρέπει να είναι πολλαπλάσιο του 3");
      }
  73. identifier `αριθμός` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!multipleResult.success) {
        expect(multipleResult.error.issues[0].message).toBe("Μη έγκυρος αριθμός: πρέπει να είναι πολλαπλάσιο του 3");
      }
  74. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

      if (!multipleResult.success) {
        expect(multipleResult.error.issues[0].message).toBe("Μη έγκυρος αριθμός: πρέπει να είναι πολλαπλάσιο του 3");
      }
  75. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

      if (!unionResult.success) {
        expect(unionResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος");
      }
  76. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

        expect(regexResult.error.issues[0].message).toBe(
          "Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο /^[a-z]+$/"
        );
      }
  77. identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        expect(regexResult.error.issues[0].message).toBe(
          "Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο /^[a-z]+$/"
        );
      }
  78. identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        expect(regexResult.error.issues[0].message).toBe(
          "Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο /^[a-z]+$/"
        );
      }
  79. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

        expect(regexResult.error.issues[0].message).toBe(
          "Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο /^[a-z]+$/"
        );
      }
  80. identifier `με` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

        expect(regexResult.error.issues[0].message).toBe(
          "Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο /^[a-z]+$/"
        );
      }
  81. identifier `μοτίβο` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

        expect(regexResult.error.issues[0].message).toBe(
          "Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο /^[a-z]+$/"
        );
      }
  82. identifier `μοτίβο` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

        expect(regexResult.error.issues[0].message).toBe(
          "Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο /^[a-z]+$/"
        );
      }
  83. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

      if (!startsWithResult.success) {
        expect(startsWithResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "hello"');
      }
  84. identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

      if (!startsWithResult.success) {
        expect(startsWithResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "hello"');
      }
  85. identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!startsWithResult.success) {
        expect(startsWithResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "hello"');
      }
  86. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

      if (!startsWithResult.success) {
        expect(startsWithResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "hello"');
      }
  87. identifier `με` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

      if (!startsWithResult.success) {
        expect(startsWithResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "hello"');
      }
  88. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

      if (!endsWithResult.success) {
        expect(endsWithResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "world"');
      }
  89. identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

      if (!endsWithResult.success) {
        expect(endsWithResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "world"');
      }
  90. identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!endsWithResult.success) {
        expect(endsWithResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "world"');
      }
  91. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

      if (!endsWithResult.success) {
        expect(endsWithResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "world"');
      }
  92. identifier `με` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

      if (!endsWithResult.success) {
        expect(endsWithResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "world"');
      }
  93. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

      if (!includesResult.success) {
        expect(includesResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "test"');
      }
    });
  94. identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

      if (!includesResult.success) {
        expect(includesResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "test"');
      }
    });
  95. identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!includesResult.success) {
        expect(includesResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "test"');
      }
    });
  96. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

      if (!includesResult.success) {
        expect(includesResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "test"');
      }
    });
  97. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

      if (!dateResult.success) {
        expect(dateResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος: αναμενόταν instanceof Date, λήφθηκε string");
      }
    });
  98. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

      if (!dateResult.success) {
        expect(dateResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος: αναμενόταν instanceof Date, λήφθηκε string");
      }
    });
  99. identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!dateResult.success) {
        expect(dateResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος: αναμενόταν instanceof Date, λήφθηκε string");
      }
    });
  100. identifier `ро` contains homoglyph candidates: р (0440)→p, о (043E)→o (in string/comment) (raw pass, confidence 0.35)

        [z.string().endsWith("ab"), "xy", 'Сатри нодуруст: бояд бо "ab" анҷом ёбад'],
        [z.string().includes("ab"), "xy", 'Сатри нодуруст: бояд "ab"-ро дар бар гирад'],
        [z.stringFormat("custom", () => false), "xy", "custom-и нодуруст"],
  101. info warn → info by review dynamic-execution packages/zod/src/v4/core/util.ts:1075:24

    `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

    export function base64ToUint8Array(base64: string): InstanceType<typeof Uint8Array> {
      const binaryString = atob(base64);
      const bytes = new Uint8Array(binaryString.length);
      for (let i = 0; i < binaryString.length; i++) {
    likely benign LLM, confidence 0.90 Utility converting base64 string to bytes using atob.
    Reasoning

    Standard base64-to-Uint8Array conversion via atob loop; a common utility with no dynamic execution of the output.

  102. `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

      }
      return btoa(binaryString);
    }
  103. info unicode-mixed-script packages/zod/src/v4/locales/az.ts:48:33

    identifier `nömrəsi` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        e164: "E.164 number",
        credit_card: "kredit kartı nömrəsi",
        currency_code: "valyuta kodu",
        iban: "IBAN",
  104. info unicode-mixed-script packages/zod/src/v4/locales/az.ts:68:28

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            if (/^[A-Z]/.test(issue.expected)) {
              return `Yanlış dəyər: gözlənilən instanceof ${issue.expected}, daxil olan ${received}`;
            }
            return `Yanlış dəyər: gözlənilən ${expected}, daxil olan ${received}`;
  105. info unicode-mixed-script packages/zod/src/v4/locales/az.ts:68:37

    identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            if (/^[A-Z]/.test(issue.expected)) {
              return `Yanlış dəyər: gözlənilən instanceof ${issue.expected}, daxil olan ${received}`;
            }
            return `Yanlış dəyər: gözlənilən ${expected}, daxil olan ${received}`;
  106. info unicode-mixed-script packages/zod/src/v4/locales/az.ts:70:26

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            }
            return `Yanlış dəyər: gözlənilən ${expected}, daxil olan ${received}`;
          }
          case "invalid_value":
  107. info unicode-mixed-script packages/zod/src/v4/locales/az.ts:70:35

    identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            }
            return `Yanlış dəyər: gözlənilən ${expected}, daxil olan ${received}`;
          }
          case "invalid_value":
  108. info unicode-mixed-script packages/zod/src/v4/locales/az.ts:73:57

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

          case "invalid_value":
            if (issue.values.length === 1) return `Yanlış dəyər: gözlənilən ${util.stringifyPrimitive(issue.values[0])}`;
            return `Yanlış seçim: aşağıdakılardan biri olmalıdır: ${util.joinValues(issue.values, "|")}`;
          case "too_big": {
  109. info unicode-mixed-script packages/zod/src/v4/locales/az.ts:73:66

    identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

          case "invalid_value":
            if (issue.values.length === 1) return `Yanlış dəyər: gözlənilən ${util.stringifyPrimitive(issue.values[0])}`;
            return `Yanlış seçim: aşağıdakılardan biri olmalıdır: ${util.joinValues(issue.values, "|")}`;
          case "too_big": {
  110. info unicode-mixed-script packages/zod/src/v4/locales/az.ts:79:33

    identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            if (sizing)
              return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()} ${sizing.unit ?? "element"}`;
            return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()}`;
          }
  111. info unicode-mixed-script packages/zod/src/v4/locales/az.ts:79:66

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            if (sizing)
              return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()} ${sizing.unit ?? "element"}`;
            return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()}`;
          }
  112. info unicode-mixed-script packages/zod/src/v4/locales/az.ts:80:31

    identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

              return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()} ${sizing.unit ?? "element"}`;
            return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()}`;
          }
          case "too_small": {
  113. info unicode-mixed-script packages/zod/src/v4/locales/az.ts:80:64

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

              return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()} ${sizing.unit ?? "element"}`;
            return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()}`;
          }
          case "too_small": {
  114. info unicode-mixed-script packages/zod/src/v4/locales/az.ts:85:42

    identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            const sizing = getSizing(issue.origin);
            if (sizing) return `Çox kiçik: gözlənilən ${issue.origin} ${adj}${issue.minimum.toString()} ${sizing.unit}`;
            return `Çox kiçik: gözlənilən ${issue.origin} ${adj}${issue.minimum.toString()}`;
          }
  115. info unicode-mixed-script packages/zod/src/v4/locales/az.ts:86:30

    identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            if (sizing) return `Çox kiçik: gözlənilən ${issue.origin} ${adj}${issue.minimum.toString()} ${sizing.unit}`;
            return `Çox kiçik: gözlənilən ${issue.origin} ${adj}${issue.minimum.toString()}`;
          }
          case "invalid_format": {
  116. info unicode-mixed-script packages/zod/src/v4/locales/az.ts:90:63

    identifier `mətn` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            const _issue = issue as errors.$ZodStringFormatIssues;
            if (_issue.format === "starts_with") return `Yanlış mətn: "${_issue.prefix}" ilə başlamalıdır`;
            if (_issue.format === "ends_with") return `Yanlış mətn: "${_issue.suffix}" ilə bitməlidir`;
  117. info unicode-mixed-script packages/zod/src/v4/locales/az.ts:90:89

    identifier `ilə` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            const _issue = issue as errors.$ZodStringFormatIssues;
            if (_issue.format === "starts_with") return `Yanlış mətn: "${_issue.prefix}" ilə başlamalıdır`;
            if (_issue.format === "ends_with") return `Yanlış mətn: "${_issue.suffix}" ilə bitməlidir`;
  118. info unicode-mixed-script packages/zod/src/v4/locales/az.ts:91:61

    identifier `mətn` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            if (_issue.format === "ends_with") return `Yanlış mətn: "${_issue.suffix}" ilə bitməlidir`;
            if (_issue.format === "includes") return `Yanlış mətn: "${_issue.includes}" daxil olmalıdır`;
  119. info unicode-mixed-script packages/zod/src/v4/locales/az.ts:91:87

    identifier `ilə` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            if (_issue.format === "ends_with") return `Yanlış mətn: "${_issue.suffix}" ilə bitməlidir`;
            if (_issue.format === "includes") return `Yanlış mətn: "${_issue.includes}" daxil olmalıdır`;
  120. info unicode-mixed-script packages/zod/src/v4/locales/az.ts:91:92

    identifier `bitməlidir` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            if (_issue.format === "ends_with") return `Yanlış mətn: "${_issue.suffix}" ilə bitməlidir`;
            if (_issue.format === "includes") return `Yanlış mətn: "${_issue.includes}" daxil olmalıdır`;
  121. info unicode-mixed-script packages/zod/src/v4/locales/az.ts:92:60

    identifier `mətn` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            if (_issue.format === "includes") return `Yanlış mətn: "${_issue.includes}" daxil olmalıdır`;
            if (_issue.format === "regex") return `Yanlış mətn: ${_issue.pattern} şablonuna uyğun olmalıdır`;
            return `Yanlış ${FormatDictionary[_issue.format] ?? issue.format}`;
  122. info unicode-mixed-script packages/zod/src/v4/locales/az.ts:93:57

    identifier `mətn` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            if (_issue.format === "includes") return `Yanlış mətn: "${_issue.includes}" daxil olmalıdır`;
            if (_issue.format === "regex") return `Yanlış mətn: ${_issue.pattern} şablonuna uyğun olmalıdır`;
            return `Yanlış ${FormatDictionary[_issue.format] ?? issue.format}`;
          }
  123. info unicode-mixed-script packages/zod/src/v4/locales/az.ts:97:26

    identifier `ədəd` mixes scripts: Other + Latin (in string/comment) (raw pass, confidence 0.40)

          case "not_multiple_of":
            return `Yanlış ədəd: ${issue.divisor} ilə bölünə bilən olmalıdır`;
          case "unrecognized_keys":
            return `Tanınmayan açar${issue.keys.length > 1 ? "lar" : ""}: ${util.joinValues(issue.keys, ", ")}`;
  124. info unicode-mixed-script packages/zod/src/v4/locales/az.ts:97:51

    identifier `ilə` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

          case "not_multiple_of":
            return `Yanlış ədəd: ${issue.divisor} ilə bölünə bilən olmalıdır`;
          case "unrecognized_keys":
            return `Tanınmayan açar${issue.keys.length > 1 ? "lar" : ""}: ${util.joinValues(issue.keys, ", ")}`;
  125. info unicode-mixed-script packages/zod/src/v4/locales/az.ts:97:56

    identifier `bölünə` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

          case "not_multiple_of":
            return `Yanlış ədəd: ${issue.divisor} ilə bölünə bilən olmalıdır`;
          case "unrecognized_keys":
            return `Tanınmayan açar${issue.keys.length > 1 ? "lar" : ""}: ${util.joinValues(issue.keys, ", ")}`;
  126. info unicode-mixed-script packages/zod/src/v4/locales/az.ts:97:66

    identifier `bilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

          case "not_multiple_of":
            return `Yanlış ədəd: ${issue.divisor} ilə bölünə bilən olmalıdır`;
          case "unrecognized_keys":
            return `Tanınmayan açar${issue.keys.length > 1 ? "lar" : ""}: ${util.joinValues(issue.keys, ", ")}`;
  127. info unicode-mixed-script packages/zod/src/v4/locales/az.ts:101:33

    identifier `daxilində` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

          case "invalid_key":
            return `${issue.origin} daxilində yanlış açar`;
          case "invalid_union":
            return "Yanlış dəyər";
  128. info unicode-mixed-script packages/zod/src/v4/locales/az.ts:103:26

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

          case "invalid_union":
            return "Yanlış dəyər";
          case "invalid_element":
            return `${issue.origin} daxilində yanlış dəyər`;
  129. info unicode-mixed-script packages/zod/src/v4/locales/az.ts:105:33

    identifier `daxilində` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

          case "invalid_element":
            return `${issue.origin} daxilində yanlış dəyər`;
          default:
            return `Yanlış dəyər`;
  130. info unicode-mixed-script packages/zod/src/v4/locales/az.ts:105:53

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

          case "invalid_element":
            return `${issue.origin} daxilində yanlış dəyər`;
          default:
            return `Yanlış dəyər`;
  131. info unicode-mixed-script packages/zod/src/v4/locales/az.ts:107:26

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

          default:
            return `Yanlış dəyər`;
        }
      };
  132. identifier `і` contains homoglyph candidates: і (0456)→i (in string/comment) (raw pass, confidence 0.35)

        ksuid: "KSUID",
        datetime: "ISO дата і час",
        date: "ISO дата",
        time: "ISO час",
  133. identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)

        cidrv6: "IPv6 дыяпазон",
        base64: "радок у фармаце base64",
        base64url: "радок у фармаце base64url",
        json_string: "JSON радок",
  134. identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)

        base64: "радок у фармаце base64",
        base64url: "радок у фармаце base64url",
        json_string: "JSON радок",
        e164: "нумар E.164",
  135. identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)

          case "invalid_key":
            return `Няправільны ключ у ${issue.origin}`;
          case "invalid_union":
            return "Няправільны ўвод";
  136. identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

            if (sizing)
              return `Твърде голямо: очаква се ${issue.origin ?? "стойност"} да съдържа ${adj}${issue.maximum.toString()} ${sizing.unit ?? "елемента"}`;
  137. identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

            return `Твърде голямо: очаква се ${issue.origin ?? "стойност"} да бъде ${adj}${issue.maximum.toString()}`;
          }
          case "too_small": {
  138. identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

            if (sizing) {
              return `Твърде малко: очаква се ${issue.origin} да съдържа ${adj}${issue.minimum.toString()} ${sizing.unit}`;
            }
  139. identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

    
            return `Твърде малко: очаква се ${issue.origin} да бъде ${adj}${issue.minimum.toString()}`;
          }
          case "invalid_format": {
  140. identifier `с` contains homoglyph candidates: с (0441)→c (in string/comment) (raw pass, confidence 0.35)

            if (_issue.format === "starts_with") {
              return `Невалиден низ: трябва да започва с "${_issue.prefix}"`;
            }
            if (_issue.format === "ends_with") return `Невалиден низ: трябва да завършва с "${_issue.suffix}"`;
  141. identifier `с` contains homoglyph candidates: с (0441)→c (in string/comment) (raw pass, confidence 0.35)

            }
            if (_issue.format === "ends_with") return `Невалиден низ: трябва да завършва с "${_issue.suffix}"`;
            if (_issue.format === "includes") return `Невалиден низ: трябва да включва "${_issue.includes}"`;
  142. identifier `с` contains homoglyph candidates: с (0441)→c (in string/comment) (raw pass, confidence 0.35)

            if (_issue.format === "includes") return `Невалиден низ: трябва да включва "${_issue.includes}"`;
            if (_issue.format === "regex") return `Невалиден низ: трябва да съвпада с ${_issue.pattern}`;
    
            let invalid_adj = "Невалиден";
  143. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

      const Sizable: Record<string, { unit: string; verb: string }> = {
        string: { unit: "χαρακτήρες", verb: "να έχει" },
        file: { unit: "bytes", verb: "να έχει" },
        array: { unit: "στοιχεία", verb: "να έχει" },
  144. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

        string: { unit: "χαρακτήρες", verb: "να έχει" },
        file: { unit: "bytes", verb: "να έχει" },
        array: { unit: "στοιχεία", verb: "να έχει" },
        set: { unit: "στοιχεία", verb: "να έχει" },
  145. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

        file: { unit: "bytes", verb: "να έχει" },
        array: { unit: "στοιχεία", verb: "να έχει" },
        set: { unit: "στοιχεία", verb: "να έχει" },
        map: { unit: "καταχωρήσεις", verb: "να έχει" },
  146. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

        array: { unit: "στοιχεία", verb: "να έχει" },
        set: { unit: "στοιχεία", verb: "να έχει" },
        map: { unit: "καταχωρήσεις", verb: "να έχει" },
      };
  147. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

        set: { unit: "στοιχεία", verb: "να έχει" },
        map: { unit: "καταχωρήσεις", verb: "να έχει" },
      };
  148. identifier `ημερομηνία` contains homoglyph candidates: η (03B7)→n, ρ (03C1)→p, ο (03BF)→o, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

        ksuid: "KSUID",
        datetime: "ISO ημερομηνία και ώρα",
        date: "ISO ημερομηνία",
        time: "ISO ώρα",
  149. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:35:20

    identifier `ημερομηνία` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        ksuid: "KSUID",
        datetime: "ISO ημερομηνία και ώρα",
        date: "ISO ημερομηνία",
        time: "ISO ώρα",
  150. identifier `ημερομηνία` contains homoglyph candidates: η (03B7)→n, ρ (03C1)→p, ο (03BF)→o, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

        datetime: "ISO ημερομηνία και ώρα",
        date: "ISO ημερομηνία",
        time: "ISO ώρα",
        duration: "ISO διάρκεια",
  151. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:36:16

    identifier `ημερομηνία` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        datetime: "ISO ημερομηνία και ώρα",
        date: "ISO ημερομηνία",
        time: "ISO ώρα",
        duration: "ISO διάρκεια",
  152. identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        cidrv6: "εύρος IPv6",
        base64: "συμβολοσειρά κωδικοποιημένη σε base64",
        base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
        json_string: "συμβολοσειρά JSON",
  153. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:44:14

    identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        cidrv6: "εύρος IPv6",
        base64: "συμβολοσειρά κωδικοποιημένη σε base64",
        base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
        json_string: "συμβολοσειρά JSON",
  154. identifier `κωδικοποιημένη` contains homoglyph candidates: κ (03BA)→k, κ (03BA)→k, ο (03BF)→o, ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

        cidrv6: "εύρος IPv6",
        base64: "συμβολοσειρά κωδικοποιημένη σε base64",
        base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
        json_string: "συμβολοσειρά JSON",
  155. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:44:39

    identifier `κωδικοποιημένη` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        cidrv6: "εύρος IPv6",
        base64: "συμβολοσειρά κωδικοποιημένη σε base64",
        base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
        json_string: "συμβολοσειρά JSON",
  156. identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        base64: "συμβολοσειρά κωδικοποιημένη σε base64",
        base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
        json_string: "συμβολοσειρά JSON",
        e164: "αριθμός E.164",
  157. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:45:17

    identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        base64: "συμβολοσειρά κωδικοποιημένη σε base64",
        base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
        json_string: "συμβολοσειρά JSON",
        e164: "αριθμός E.164",
  158. identifier `κωδικοποιημένη` contains homoglyph candidates: κ (03BA)→k, κ (03BA)→k, ο (03BF)→o, ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

        base64: "συμβολοσειρά κωδικοποιημένη σε base64",
        base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
        json_string: "συμβολοσειρά JSON",
        e164: "αριθμός E.164",
  159. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:45:42

    identifier `κωδικοποιημένη` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        base64: "συμβολοσειρά κωδικοποιημένη σε base64",
        base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
        json_string: "συμβολοσειρά JSON",
        e164: "αριθμός E.164",
  160. identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
        json_string: "συμβολοσειρά JSON",
        e164: "αριθμός E.164",
        credit_card: "αριθμός πιστωτικής κάρτας",
  161. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:46:19

    identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
        json_string: "συμβολοσειρά JSON",
        e164: "αριθμός E.164",
        credit_card: "αριθμός πιστωτικής κάρτας",
  162. identifier `αριθμός` contains homoglyph candidates: α (03B1)→a, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        json_string: "συμβολοσειρά JSON",
        e164: "αριθμός E.164",
        credit_card: "αριθμός πιστωτικής κάρτας",
        currency_code: "κωδικός νομίσματος",
  163. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:47:12

    identifier `αριθμός` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        json_string: "συμβολοσειρά JSON",
        e164: "αριθμός E.164",
        credit_card: "αριθμός πιστωτικής κάρτας",
        currency_code: "κωδικός νομίσματος",
  164. identifier `αριθμός` contains homoglyph candidates: α (03B1)→a, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        e164: "αριθμός E.164",
        credit_card: "αριθμός πιστωτικής κάρτας",
        currency_code: "κωδικός νομίσματος",
        iban: "IBAN",
  165. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:48:19

    identifier `αριθμός` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        e164: "αριθμός E.164",
        credit_card: "αριθμός πιστωτικής κάρτας",
        currency_code: "κωδικός νομίσματος",
        iban: "IBAN",
  166. identifier `νομίσματος` contains homoglyph candidates: ν (03BD)→v, ο (03BF)→o, α (03B1)→a, ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

        credit_card: "αριθμός πιστωτικής κάρτας",
        currency_code: "κωδικός νομίσματος",
        iban: "IBAN",
        jwt: "JWT",
  167. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:49:36

    identifier `νομίσματος` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        credit_card: "αριθμός πιστωτικής κάρτας",
        currency_code: "κωδικός νομίσματος",
        iban: "IBAN",
        jwt: "JWT",
  168. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

            if (typeof issue.expected === "string" && /^[A-Z]/.test(issue.expected)) {
              return `Μη έγκυρη είσοδος: αναμενόταν instanceof ${issue.expected}, λήφθηκε ${received}`;
            }
  169. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

            if (typeof issue.expected === "string" && /^[A-Z]/.test(issue.expected)) {
              return `Μη έγκυρη είσοδος: αναμενόταν instanceof ${issue.expected}, λήφθηκε ${received}`;
            }
  170. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:68:53

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            if (typeof issue.expected === "string" && /^[A-Z]/.test(issue.expected)) {
              return `Μη έγκυρη είσοδος: αναμενόταν instanceof ${issue.expected}, λήφθηκε ${received}`;
            }
  171. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

            }
            return `Μη έγκυρη είσοδος: αναμενόταν ${expected}, λήφθηκε ${received}`;
          }
  172. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

            }
            return `Μη έγκυρη είσοδος: αναμενόταν ${expected}, λήφθηκε ${received}`;
          }
  173. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:70:51

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            }
            return `Μη έγκυρη είσοδος: αναμενόταν ${expected}, λήφθηκε ${received}`;
          }
  174. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

            if (issue.values.length === 1)
              return `Μη έγκυρη είσοδος: αναμενόταν ${util.stringifyPrimitive(issue.values[0])}`;
            return `Μη έγκυρη επιλογή: αναμενόταν ένα από ${util.joinValues(issue.values, "|")}`;
          case "too_big": {
  175. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

            if (issue.values.length === 1)
              return `Μη έγκυρη είσοδος: αναμενόταν ${util.stringifyPrimitive(issue.values[0])}`;
            return `Μη έγκυρη επιλογή: αναμενόταν ένα από ${util.joinValues(issue.values, "|")}`;
          case "too_big": {
  176. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:75:53

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            if (issue.values.length === 1)
              return `Μη έγκυρη είσοδος: αναμενόταν ${util.stringifyPrimitive(issue.values[0])}`;
            return `Μη έγκυρη επιλογή: αναμενόταν ένα από ${util.joinValues(issue.values, "|")}`;
          case "too_big": {
  177. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

              return `Μη έγκυρη είσοδος: αναμενόταν ${util.stringifyPrimitive(issue.values[0])}`;
            return `Μη έγκυρη επιλογή: αναμενόταν ένα από ${util.joinValues(issue.values, "|")}`;
          case "too_big": {
            const adj = issue.inclusive ? "<=" : "<";
  178. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

              return `Μη έγκυρη είσοδος: αναμενόταν ${util.stringifyPrimitive(issue.values[0])}`;
            return `Μη έγκυρη επιλογή: αναμενόταν ένα από ${util.joinValues(issue.values, "|")}`;
          case "too_big": {
            const adj = issue.inclusive ? "<=" : "<";
  179. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:76:51

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

              return `Μη έγκυρη είσοδος: αναμενόταν ${util.stringifyPrimitive(issue.values[0])}`;
            return `Μη έγκυρη επιλογή: αναμενόταν ένα από ${util.joinValues(issue.values, "|")}`;
          case "too_big": {
            const adj = issue.inclusive ? "<=" : "<";
  180. identifier `μεγάλο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

              return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
            return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
  181. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:81:28

    identifier `μεγάλο` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

              return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
            return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
  182. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

              return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
            return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
  183. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:81:42

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

              return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
            return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
  184. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:81:82

    identifier `τιμή` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

              return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
            return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
  185. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

              return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
            return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
  186. identifier `μεγάλο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

            return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
          }
          case "too_small": {
  187. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:82:26

    identifier `μεγάλο` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

            return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
          }
          case "too_small": {
  188. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

            return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
          }
          case "too_small": {
  189. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:82:40

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
          }
          case "too_small": {
  190. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:82:80

    identifier `τιμή` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
          }
          case "too_small": {
  191. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

            return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
          }
          case "too_small": {
  192. identifier `μικρό` contains homoglyph candidates: κ (03BA)→k, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

            if (sizing) {
              return `Πολύ μικρό: αναμενόταν ${issue.origin} να έχει ${adj}${issue.minimum.toString()} ${sizing.unit}`;
            }
  193. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:88:28

    identifier `μικρό` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

            if (sizing) {
              return `Πολύ μικρό: αναμενόταν ${issue.origin} να έχει ${adj}${issue.minimum.toString()} ${sizing.unit}`;
            }
  194. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

            if (sizing) {
              return `Πολύ μικρό: αναμενόταν ${issue.origin} να έχει ${adj}${issue.minimum.toString()} ${sizing.unit}`;
            }
  195. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:88:40

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            if (sizing) {
              return `Πολύ μικρό: αναμενόταν ${issue.origin} να έχει ${adj}${issue.minimum.toString()} ${sizing.unit}`;
            }
  196. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

            if (sizing) {
              return `Πολύ μικρό: αναμενόταν ${issue.origin} να έχει ${adj}${issue.minimum.toString()} ${sizing.unit}`;
            }
  197. identifier `μικρό` contains homoglyph candidates: κ (03BA)→k, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

    
            return `Πολύ μικρό: αναμενόταν ${issue.origin} να είναι ${adj}${issue.minimum.toString()}`;
          }
          case "invalid_format": {
  198. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:91:26

    identifier `μικρό` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

    
            return `Πολύ μικρό: αναμενόταν ${issue.origin} να είναι ${adj}${issue.minimum.toString()}`;
          }
          case "invalid_format": {
  199. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

    
            return `Πολύ μικρό: αναμενόταν ${issue.origin} να είναι ${adj}${issue.minimum.toString()}`;
          }
          case "invalid_format": {
  200. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:91:38

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

    
            return `Πολύ μικρό: αναμενόταν ${issue.origin} να είναι ${adj}${issue.minimum.toString()}`;
          }
          case "invalid_format": {
  201. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

    
            return `Πολύ μικρό: αναμενόταν ${issue.origin} να είναι ${adj}${issue.minimum.toString()}`;
          }
          case "invalid_format": {
  202. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

            if (_issue.format === "starts_with") {
              return `Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "${_issue.prefix}"`;
            }
  203. identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

            if (_issue.format === "starts_with") {
              return `Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "${_issue.prefix}"`;
            }
  204. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:96:37

    identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            if (_issue.format === "starts_with") {
              return `Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "${_issue.prefix}"`;
            }
  205. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

            if (_issue.format === "starts_with") {
              return `Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "${_issue.prefix}"`;
            }
  206. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:96:94

    identifier `με` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

            if (_issue.format === "starts_with") {
              return `Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "${_issue.prefix}"`;
            }
  207. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

            }
            if (_issue.format === "ends_with") return `Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "${_issue.suffix}"`;
            if (_issue.format === "includes") return `Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "${_issue.includes}"`;
  208. identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

            }
            if (_issue.format === "ends_with") return `Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "${_issue.suffix}"`;
            if (_issue.format === "includes") return `Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "${_issue.includes}"`;
  209. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:98:70

    identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            }
            if (_issue.format === "ends_with") return `Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "${_issue.suffix}"`;
            if (_issue.format === "includes") return `Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "${_issue.includes}"`;
  210. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

            }
            if (_issue.format === "ends_with") return `Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "${_issue.suffix}"`;
            if (_issue.format === "includes") return `Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "${_issue.includes}"`;
  211. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:98:133

    identifier `με` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

            }
            if (_issue.format === "ends_with") return `Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "${_issue.suffix}"`;
            if (_issue.format === "includes") return `Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "${_issue.includes}"`;
  212. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

            if (_issue.format === "includes") return `Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "${_issue.includes}"`;
            if (_issue.format === "regex")
  213. identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

            if (_issue.format === "includes") return `Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "${_issue.includes}"`;
            if (_issue.format === "regex")
  214. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:99:69

    identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            if (_issue.format === "includes") return `Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "${_issue.includes}"`;
            if (_issue.format === "regex")
  215. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

            if (_issue.format === "includes") return `Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "${_issue.includes}"`;
            if (_issue.format === "regex")
  216. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

            if (_issue.format === "regex")
              return `Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο ${_issue.pattern}`;
            return `Μη έγκυρο: ${FormatDictionary[_issue.format] ?? issue.format}`;
          }
  217. identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

            if (_issue.format === "regex")
              return `Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο ${_issue.pattern}`;
            return `Μη έγκυρο: ${FormatDictionary[_issue.format] ?? issue.format}`;
          }
  218. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:101:37

    identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            if (_issue.format === "regex")
              return `Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο ${_issue.pattern}`;
            return `Μη έγκυρο: ${FormatDictionary[_issue.format] ?? issue.format}`;
          }
  219. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

            if (_issue.format === "regex")
              return `Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο ${_issue.pattern}`;
            return `Μη έγκυρο: ${FormatDictionary[_issue.format] ?? issue.format}`;
          }
  220. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:101:100

    identifier `με` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

            if (_issue.format === "regex")
              return `Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο ${_issue.pattern}`;
            return `Μη έγκυρο: ${FormatDictionary[_issue.format] ?? issue.format}`;
          }
  221. identifier `μοτίβο` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

            if (_issue.format === "regex")
              return `Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο ${_issue.pattern}`;
            return `Μη έγκυρο: ${FormatDictionary[_issue.format] ?? issue.format}`;
          }
  222. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:101:110

    identifier `μοτίβο` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

            if (_issue.format === "regex")
              return `Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο ${_issue.pattern}`;
            return `Μη έγκυρο: ${FormatDictionary[_issue.format] ?? issue.format}`;
          }
  223. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

              return `Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο ${_issue.pattern}`;
            return `Μη έγκυρο: ${FormatDictionary[_issue.format] ?? issue.format}`;
          }
          case "not_multiple_of":
  224. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

          case "not_multiple_of":
            return `Μη έγκυρος αριθμός: πρέπει να είναι πολλαπλάσιο του ${issue.divisor}`;
          case "unrecognized_keys":
  225. identifier `αριθμός` contains homoglyph candidates: α (03B1)→a, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

          case "not_multiple_of":
            return `Μη έγκυρος αριθμός: πρέπει να είναι πολλαπλάσιο του ${issue.divisor}`;
          case "unrecognized_keys":
  226. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:105:37

    identifier `αριθμός` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

          case "not_multiple_of":
            return `Μη έγκυρος αριθμός: πρέπει να είναι πολλαπλάσιο του ${issue.divisor}`;
          case "unrecognized_keys":
  227. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

          case "not_multiple_of":
            return `Μη έγκυρος αριθμός: πρέπει να είναι πολλαπλάσιο του ${issue.divisor}`;
          case "unrecognized_keys":
  228. identifier `α` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

          case "unrecognized_keys":
            return `Άγνωστ${issue.keys.length > 1 ? "α" : "ο"} κλειδ${issue.keys.length > 1 ? "ιά" : "ί"}: ${util.joinValues(issue.keys, ", ")}`;
          case "invalid_key":
            return `Μη έγκυρο κλειδί στο ${issue.origin}`;
  229. identifier `ο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

          case "unrecognized_keys":
            return `Άγνωστ${issue.keys.length > 1 ? "α" : "ο"} κλειδ${issue.keys.length > 1 ? "ιά" : "ί"}: ${util.joinValues(issue.keys, ", ")}`;
          case "invalid_key":
            return `Μη έγκυρο κλειδί στο ${issue.origin}`;
  230. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

          case "invalid_key":
            return `Μη έγκυρο κλειδί στο ${issue.origin}`;
          case "invalid_union":
            return "Μη έγκυρη είσοδος";
  231. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

          case "invalid_union":
            return "Μη έγκυρη είσοδος";
          case "invalid_element":
            return `Μη έγκυρη τιμή στο ${issue.origin}`;
  232. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

          case "invalid_element":
            return `Μη έγκυρη τιμή στο ${issue.origin}`;
          default:
            return `Μη έγκυρη είσοδος`;
  233. info unicode-mixed-script packages/zod/src/v4/locales/el.ts:113:35

    identifier `τιμή` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

          case "invalid_element":
            return `Μη έγκυρη τιμή στο ${issue.origin}`;
          default:
            return `Μη έγκυρη είσοδος`;
  234. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

          default:
            return `Μη έγκυρη είσοδος`;
        }
      };
  235. info unicode-zero-width packages/zod/src/v4/locales/fa.ts:70:50

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

            if (/^[A-Z]/.test(issue.expected)) {
              return `ورودی نامعتبر: می⟨U+200C⟩بایست instanceof ${issue.expected} می⟨U+200C⟩بود، ${received} دریافت شد`;
            }
            return `ورودی نامعتبر: می⟨U+200C⟩بایست ${expected} می⟨U+200C⟩بود، ${received} دریافت شد`;
  236. info unicode-zero-width packages/zod/src/v4/locales/fa.ts:70:97

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

            if (/^[A-Z]/.test(issue.expected)) {
              return `ورودی نامعتبر: می⟨U+200C⟩بایست instanceof ${issue.expected} می⟨U+200C⟩بود، ${received} دریافت شد`;
            }
            return `ورودی نامعتبر: می⟨U+200C⟩بایست ${expected} می⟨U+200C⟩بود، ${received} دریافت شد`;
  237. info unicode-zero-width packages/zod/src/v4/locales/fa.ts:72:48

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

            }
            return `ورودی نامعتبر: می⟨U+200C⟩بایست ${expected} می⟨U+200C⟩بود، ${received} دریافت شد`;
          }
          case "invalid_value":
  238. info unicode-zero-width packages/zod/src/v4/locales/fa.ts:72:78

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

            }
            return `ورودی نامعتبر: می⟨U+200C⟩بایست ${expected} می⟨U+200C⟩بود، ${received} دریافت شد`;
          }
          case "invalid_value":
  239. info unicode-zero-width packages/zod/src/v4/locales/fa.ts:76:50

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

            if (issue.values.length === 1) {
              return `ورودی نامعتبر: می⟨U+200C⟩بایست ${util.stringifyPrimitive(issue.values[0])} می⟨U+200C⟩بود`;
            }
            return `گزینه نامعتبر: می⟨U+200C⟩بایست یکی از ${util.joinValues(issue.values, "|")} می⟨U+200C⟩بود`;
  240. U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

            if (issue.values.length === 1) {
              return `ورودی نامعتبر: می⟨U+200C⟩بایست ${util.stringifyPrimitive(issue.values[0])} می⟨U+200C⟩بود`;
            }
            return `گزینه نامعتبر: می⟨U+200C⟩بایست یکی از ${util.joinValues(issue.values, "|")} می⟨U+200C⟩بود`;
  241. info unicode-zero-width packages/zod/src/v4/locales/fa.ts:78:48

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

            }
            return `گزینه نامعتبر: می⟨U+200C⟩بایست یکی از ${util.joinValues(issue.values, "|")} می⟨U+200C⟩بود`;
          case "too_big": {
            const adj = issue.inclusive ? "<=" : "<";
  242. U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

            }
            return `گزینه نامعتبر: می⟨U+200C⟩بایست یکی از ${util.joinValues(issue.values, "|")} می⟨U+200C⟩بود`;
          case "too_big": {
            const adj = issue.inclusive ? "<=" : "<";
  243. info unicode-zero-width packages/zod/src/v4/locales/kn.ts:8:32

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

        string: { unit: "ಅಕ್ಷರಗಳು", verb: "ಹೊಂದಲು" },
        file: { unit: "ಬೈಟ್⟨U+200C⟩ಗಳು", verb: "ಹೊಂದಲು" },
        array: { unit: "ವಸ್ತುಗಳು", verb: "ಹೊಂದಲು" },
        set: { unit: "ವಸ್ತುಗಳು", verb: "ಹೊಂದಲು" },
  244. info unicode-mixed-script packages/zod/src/v4/locales/kn.ts:44:21

    identifier `encodedಸ` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        cidrv6: "IPv6 ವ್ಯಾಪ್ತಿಯ",
        base64: "base64-encodedಸ್ಟ್ರಿಂಗ್",
        base64url: "base64url-encodedಸ್ಟ್ರಿಂಗ್",
        json_string: "JSONಸ್ಟ್ರಿಂಗ್",
  245. info unicode-mixed-script packages/zod/src/v4/locales/kn.ts:45:27

    identifier `encodedಸ` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        base64: "base64-encodedಸ್ಟ್ರಿಂಗ್",
        base64url: "base64url-encodedಸ್ಟ್ರಿಂಗ್",
        json_string: "JSONಸ್ಟ್ರಿಂಗ್",
        e164: "E.164 ಸಂಖ್ಯೆ",
  246. info unicode-mixed-script packages/zod/src/v4/locales/kn.ts:46:19

    identifier `JSONಸ` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        base64url: "base64url-encodedಸ್ಟ್ರಿಂಗ್",
        json_string: "JSONಸ್ಟ್ರಿಂಗ್",
        e164: "E.164 ಸಂಖ್ಯೆ",
        credit_card: "ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಸಂಖ್ಯೆ",
  247. info unicode-zero-width packages/zod/src/v4/locales/kn.ts:70:45

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

            const received = TypeDictionary[receivedType] ?? receivedType;
            return `ಅಮಾನ್ಯ ಇನ್⟨U+200C⟩ಪುಟ್: ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ${expected}, ಸ್ವೀಕರಿಸಿದನು ${received}`;
          }
  248. info unicode-zero-width packages/zod/src/v4/locales/kn.ts:74:76

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

          case "invalid_value":
            if (issue.values.length === 1) return `ಅಮಾನ್ಯ ಇನ್⟨U+200C⟩ಪುಟ್: ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ${util.stringifyPrimitive(issue.values[0])}`;
  249. U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

            }
            return "ಅಮಾನ್ಯ ಇನ್⟨U+200C⟩ಪುಟ್";
          case "invalid_element":
            return `ರಲ್ಲಿ ಅಮಾನ್ಯ ಮೌಲ್ಯ ${issue.origin}`;
  250. U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

          default:
            return `ಅಮಾನ್ಯ ಇನ್⟨U+200C⟩ಪುಟ್`;
        }
      };
  251. identifier `е` contains homoglyph candidates: е (0435)→e (in string/comment) (raw pass, confidence 0.35)

        regex: "внес",
        email: "адреса на е-пошта",
        url: "URL",
        emoji: "емоџи",
  252. identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

            if (/^[A-Z]/.test(issue.expected)) {
              return `Грешен внес: се очекува instanceof ${issue.expected}, примено ${received}`;
            }
            return `Грешен внес: се очекува ${expected}, примено ${received}`;
  253. identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

            }
            return `Грешен внес: се очекува ${expected}, примено ${received}`;
          }
          case "invalid_value":
  254. identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

            if (issue.values.length === 1) return `Invalid input: expected ${util.stringifyPrimitive(issue.values[0])}`;
            return `Грешана опција: се очекува една ${util.joinValues(issue.values, "|")}`;
          case "too_big": {
            const adj = issue.inclusive ? "<=" : "<";
  255. identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

            if (sizing)
              return `Премногу голем: се очекува ${issue.origin ?? "вредноста"} да има ${adj}${issue.maximum.toString()} ${sizing.unit ?? "елементи"}`;
  256. identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

            return `Премногу голем: се очекува ${issue.origin ?? "вредноста"} да биде ${adj}${issue.maximum.toString()}`;
          }
          case "too_small": {
  257. identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

            if (sizing) {
              return `Премногу мал: се очекува ${issue.origin} да има ${adj}${issue.minimum.toString()} ${sizing.unit}`;
            }
  258. identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

    
            return `Премногу мал: се очекува ${issue.origin} да биде ${adj}${issue.minimum.toString()}`;
          }
          case "invalid_format": {
  259. identifier `со` contains homoglyph candidates: с (0441)→c, о (043E)→o (in string/comment) (raw pass, confidence 0.35)

            if (_issue.format === "starts_with") {
              return `Неважечка низа: мора да започнува со "${_issue.prefix}"`;
            }
            if (_issue.format === "ends_with") return `Неважечка низа: мора да завршува со "${_issue.suffix}"`;
  260. identifier `со` contains homoglyph candidates: с (0441)→c, о (043E)→o (in string/comment) (raw pass, confidence 0.35)

            }
            if (_issue.format === "ends_with") return `Неважечка низа: мора да завршува со "${_issue.suffix}"`;
            if (_issue.format === "includes") return `Неважечка низа: мора да вклучува "${_issue.includes}"`;
  261. identifier `со` contains homoglyph candidates: с (0441)→c, о (043E)→o (in string/comment) (raw pass, confidence 0.35)

          case "not_multiple_of":
            return `Грешен број: мора да биде делив со ${issue.divisor}`;
          case "unrecognized_keys":
  262. identifier `с` contains homoglyph candidates: с (0441)→c (in string/comment) (raw pass, confidence 0.35)

            if (_issue.format === "starts_with") return `Неверная строка: должна начинаться с "${_issue.prefix}"`;
            if (_issue.format === "ends_with") return `Неверная строка: должна заканчиваться на "${_issue.suffix}"`;
  263. identifier `ро` contains homoglyph candidates: р (0440)→p, о (043E)→o (in string/comment) (raw pass, confidence 0.35)

            if (_issue.format === "includes") return `Сатри нодуруст: бояд "${_issue.includes}"-ро дар бар гирад`;
            if (_issue.format === "regex") return `Сатри нодуруст: бояд ба намунаи ${_issue.pattern} мувофиқат кунад`;
  264. identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)

        cidrv6: "діапазон IPv6",
        base64: "рядок у кодуванні base64",
        base64url: "рядок у кодуванні base64url",
        json_string: "рядок JSON",
  265. identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)

        base64: "рядок у кодуванні base64",
        base64url: "рядок у кодуванні base64url",
        json_string: "рядок JSON",
        e164: "номер E.164",
  266. identifier `і` contains homoglyph candidates: і (0456)→i (in string/comment) (raw pass, confidence 0.35)

          case "unrecognized_keys":
            return `Нерозпізнаний ключ${issue.keys.length > 1 ? "і" : ""}: ${util.joinValues(issue.keys, ", ")}`;
          case "invalid_key":
            return `Неправильний ключ у ${issue.origin}`;
  267. identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)

          case "invalid_key":
            return `Неправильний ключ у ${issue.origin}`;
          case "invalid_union":
            return "Неправильні вхідні дані";
  268. identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)

          case "invalid_element":
            return `Неправильне значення у ${issue.origin}`;
          default:
            return `Неправильні вхідні дані`;
  269. info warn → info by review encoding-base64 packages/zod/src/v4/mini/tests/string.test.ts:363:45

    base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)

          a,
          "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
        )
      ).toEqual(
    likely benign LLM, confidence 0.95 Test literal of a sample JWT.
    Reasoning

    Well-known JWT example token from jwt.io used as a test input for JWT validation; benign.

  270. info warn → info by review encoding-base64 packages/zod/src/v4/mini/tests/string.test.ts:366:43

    base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)

      ).toEqual(
        "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
      );
      // invalid jwt
    likely benign LLM, confidence 0.95 Test literal of a sample JWT.
    Reasoning

    Same sample JWT test literal used in an expected-value assertion; benign.

Reproduce This Scan

Run disclude locally to verify. Add --format sarif for SARIF output. Add --llm (with an API key in the environment) to include the LLM review.

cargo install disclude --version 4.1.0
git clone https://github.com/colinhacks/zod zod && cd zod
git checkout v4.6.7
disclude scan --severity info --diff v4.6.6 packages/zod