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 · 1 warn · 269 info
Scan time
8.8 s
LLM review
Reviewed by claude-haiku-5-5 (Anthropic): 11 of 12 warn and critical signals; 11 demoted to info.
Disclude version
4.0.0
Scanned (UTC)
2026-10-14 19:11

Signals

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

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

          a,
          "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
        )
      ).toEqual(
  2. 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
  3. 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
  4. 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 Decodes a JWT segment with atob and parses it as JSON for validation.
    Reasoning

    JWT header decoding via atob followed by JSON.parse and checks on typ; standard library validation code, not dynamic execution of decoded content.

  5. 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(`
  6. 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);
  7. 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
  8. 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
  9. 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.97 Test fixture containing a base64-encoded SHA-256 digest passed to a parser.
    Reasoning

    Raw base64 literal inside a test asserting sha256base64.parse round-trips a known SHA-256 digest; it is test vector data, not obfuscation.

  10. 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.97 Test fixture base64url-encoded digest for parser round-trip assertion.
    Reasoning

    Same kind of test vector: base64url digest literal used to verify parsing in a Zod string test file.

  11. 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.97 Test fixture base64-encoded SHA-384 digest.
    Reasoning

    Base64 SHA-384 test vector in a unit test checking base64 parsing; expected legitimate test data.

  12. 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.97 Test fixture base64 SHA-384 digest used in parse assertion.
    Reasoning

    Repeated base64 SHA-384 test vector used in an assertion of the parser's output; benign test data.

  13. 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.97 Test fixture base64 SHA-512 digest for parser testing.
    Reasoning

    Base64 SHA-512 digest literal passed to sha512base64.parse in a test; standard test vector.

  14. 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.97 Test fixture base64 SHA-512 digest in assertion.
    Reasoning

    Same SHA-512 base64 test vector repeated in assertion; no execution or hiding behavior.

  15. 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
  16. 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 inside try/catch in a schema.
    Reasoning

    atob is used inside a try/catch purely to validate that a string is valid base64 in a schema check; the result is discarded and no fetch or eval follows. Legitimate validation logic in a validation library.

  17. 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.92 Decodes and parses a JWT header during JWT format validation.
    Reasoning

    atob decodes a JWT header which is then parsed as JSON to check the typ and alg fields; standard JWT validation in a schema library, not dynamic execution.

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

        "\u{1F600}\u{1F600}ab",
        "\uD83D",
        "",
      ];
  19. 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 χαρακτήρες");
      }
  20. 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 χαρακτήρες");
      }
  21. 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 χαρακτήρες");
      }
  22. 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 χαρακτήρες");
      }
  23. 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 χαρακτήρες");
      }
  24. 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");
      }
  25. 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");
      }
  26. 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");
      }
  27. 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");
      }
  28. 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");
      }
  29. 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 στοιχεία");
      }
  30. 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 στοιχεία");
      }
  31. 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 στοιχεία");
      }
  32. 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 στοιχεία");
      }
  33. 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 στοιχεία");
      }
  34. 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 στοιχεία");
      }
    });
  35. 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 στοιχεία");
      }
    });
  36. 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 στοιχεία");
      }
    });
  37. 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 στοιχεία");
      }
    });
  38. 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 στοιχεία");
      }
    });
  39. 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 χαρακτήρες");
      }
  40. 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 χαρακτήρες");
      }
  41. 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 χαρακτήρες");
      }
  42. 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 χαρακτήρες");
      }
  43. 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 χαρακτήρες");
      }
  44. 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");
      }
  45. 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");
      }
  46. 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");
      }
  47. 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");
      }
  48. 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");
      }
  49. 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 στοιχεία");
      }
    });
  50. 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 στοιχεία");
      }
    });
  51. 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 στοιχεία");
      }
    });
  52. 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 στοιχεία");
      }
    });
  53. 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 στοιχεία");
      }
    });
  54. 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");
      }
  55. 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");
      }
  56. 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");
      }
  57. 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");
      }
  58. 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");
      }
  59. 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");
      }
  60. 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");
      }
  61. 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");
      }
  62. 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");
      }
  63. 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");
      }
    });
  64. 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");
      }
    });
  65. 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");
      }
    });
  66. 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");
      }
  67. 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");
      }
  68. 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");
      }
  69. 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"');
      }
  70. 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"');
      }
  71. 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"');
      }
  72. 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");
      }
  73. 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");
      }
  74. identifier `αριθμός` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!multipleResult.success) {
        expect(multipleResult.error.issues[0].message).toBe("Μη έγκυρος αριθμός: πρέπει να είναι πολλαπλάσιο του 3");
      }
  75. 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");
      }
  76. 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("Μη έγκυρη είσοδος");
      }
  77. 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]+$/"
        );
      }
  78. 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]+$/"
        );
      }
  79. identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

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

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

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

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

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

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

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

      if (!includesResult.success) {
        expect(includesResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "test"');
      }
    });
  97. 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"');
      }
    });
  98. 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");
      }
    });
  99. 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");
      }
    });
  100. 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");
      }
    });
  101. 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-и нодуруст"],
  102. 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.93 Utility converting base64 string to Uint8Array using atob.
    Reasoning

    Standard helper converting a base64 string to a Uint8Array via atob and a byte loop; common utility with no execution sink.

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

      }
      return btoa(binaryString);
    }
  104. 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",
  105. 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}`;
  106. 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}`;
  107. 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":
  108. 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":
  109. 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": {
  110. 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": {
  111. 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()}`;
          }
  112. 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()}`;
          }
  113. 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": {
  114. 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": {
  115. 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()}`;
          }
  116. 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": {
  117. 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`;
  118. 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`;
  119. 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`;
  120. 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`;
  121. 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`;
  122. 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}`;
  123. 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}`;
          }
  124. 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, ", ")}`;
  125. 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, ", ")}`;
  126. 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, ", ")}`;
  127. 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, ", ")}`;
  128. 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";
  129. 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`;
  130. 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`;
  131. 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`;
  132. 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`;
        }
      };
  133. identifier `і` contains homoglyph candidates: і (0456)→i (in string/comment) (raw pass, confidence 0.35)

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

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

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

          case "invalid_key":
            return `Няправільны ключ у ${issue.origin}`;
          case "invalid_union":
            return "Няправільны ўвод";
  137. 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 ?? "елемента"}`;
  138. 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": {
  139. 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}`;
            }
  140. 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": {
  141. 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}"`;
  142. 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}"`;
  143. 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 = "Невалиден";
  144. 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: "να έχει" },
  145. 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: "να έχει" },
  146. 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: "να έχει" },
  147. 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: "να έχει" },
      };
  148. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

        set: { unit: "στοιχεία", verb: "να έχει" },
        map: { unit: "καταχωρήσεις", verb: "να έχει" },
      };
  149. 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 ώρα",
  150. 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 ώρα",
  151. 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 διάρκεια",
  152. 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 διάρκεια",
  153. 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",
  154. 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",
  155. 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",
  156. 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",
  157. 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",
  158. 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",
  159. 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",
  160. 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",
  161. 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: "αριθμός πιστωτικής κάρτας",
  162. 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: "αριθμός πιστωτικής κάρτας",
  163. 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: "κωδικός νομίσματος",
  164. 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: "κωδικός νομίσματος",
  165. 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",
  166. 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",
  167. 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",
  168. 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",
  169. 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}`;
            }
  170. 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}`;
            }
  171. 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}`;
            }
  172. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

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

            }
            return `Μη έγκυρη είσοδος: αναμενόταν ${expected}, λήφθηκε ${received}`;
          }
  174. 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}`;
          }
  175. 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": {
  176. 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": {
  177. 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": {
  178. 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 ? "<=" : "<";
  179. 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 ? "<=" : "<";
  180. 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 ? "<=" : "<";
  181. 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()}`;
  182. 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()}`;
  183. 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()}`;
  184. 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()}`;
  185. 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()}`;
  186. 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()}`;
  187. identifier `μεγάλο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

            return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
          }
          case "too_small": {
  188. 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": {
  189. 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": {
  190. 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": {
  191. 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": {
  192. 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": {
  193. 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}`;
            }
  194. 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}`;
            }
  195. 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}`;
            }
  196. 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}`;
            }
  197. 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}`;
            }
  198. 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": {
  199. 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": {
  200. 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": {
  201. 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": {
  202. 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": {
  203. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

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

            if (_issue.format === "starts_with") {
              return `Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "${_issue.prefix}"`;
            }
  207. 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}"`;
            }
  208. 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}"`;
  209. 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}"`;
  210. 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}"`;
  211. 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}"`;
  212. 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}"`;
  213. 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")
  214. 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")
  215. 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")
  216. 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")
  217. 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}`;
          }
  218. 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}`;
          }
  219. 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}`;
          }
  220. 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}`;
          }
  221. 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}`;
          }
  222. 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}`;
          }
  223. 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}`;
          }
  224. 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":
  225. 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":
  226. 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":
  227. 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":
  228. 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":
  229. 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}`;
  230. 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}`;
  231. 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 "Μη έγκυρη είσοδος";
  232. 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}`;
  233. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

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

          default:
            return `Μη έγκυρη είσοδος`;
        }
      };
  236. 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} دریافت شد`;
  237. 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} دریافت شد`;
  238. 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":
  239. 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":
  240. 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⟩بود`;
  241. 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⟩بود`;
  242. 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 ? "<=" : "<";
  243. 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 ? "<=" : "<";
  244. 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: "ಹೊಂದಲು" },
  245. 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ಸ್ಟ್ರಿಂಗ್",
  246. 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 ಸಂಖ್ಯೆ",
  247. 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: "ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಸಂಖ್ಯೆ",
  248. 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}`;
          }
  249. 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])}`;
  250. 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}`;
  251. U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

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

        regex: "внес",
        email: "адреса на е-пошта",
        url: "URL",
        emoji: "емоџи",
  253. 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}`;
  254. identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

            }
            return `Грешен внес: се очекува ${expected}, примено ${received}`;
          }
          case "invalid_value":
  255. 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 ? "<=" : "<";
  256. 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 ?? "елементи"}`;
  257. 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": {
  258. 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}`;
            }
  259. 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": {
  260. 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}"`;
  261. 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}"`;
  262. 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":
  263. 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}"`;
  264. 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} мувофиқат кунад`;
  265. identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)

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

        base64: "рядок у кодуванні base64",
        base64url: "рядок у кодуванні base64url",
        json_string: "рядок JSON",
        e164: "номер E.164",
  267. 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}`;
  268. identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)

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

          case "invalid_element":
            return `Неправильне значення у ${issue.origin}`;
          default:
            return `Неправильні вхідні дані`;
  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
    dismissed LLM, confidence 0.97 A standard sample JWT string used as an invalid-input fixture in a zod-style string test.
    Reasoning

    The blob is the well-known jwt.io sample JSON Web Token (header {alg:HS256,typ:JWT}, payload sub 1234567890 / John Doe), used as a test fixture in a string validation test. The adjacent comment 'invalid jwt' and toEqual assertion confirm it is test data for a JWT format check, not a payload or dropper. Raw-pass base64 heuristic firing on a JWT in a test file is a false positive.

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.0.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