Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.
-
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
-
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
-
`atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)
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
Base64 decoding of a JWT segment followed by JSON parsing for validation.
Reasoning
atob used to decode a JWT header/payload for structural validation (JSON.parse of decoded value, checks typ field). This is ordinary JWT parsing in a validation library, not dynamic execution of decoded content.
-
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(`
-
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);
-
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);
-
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);
-
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 vector: base64-encoded SHA-256 string.
Reasoning
Test fixture containing a base64 SHA-256 digest used to exercise a sha256base64 parser. Standard test data in a validation library.
-
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 vector: base64 and base64url SHA-256 strings.
Reasoning
Same base64 SHA-256 test vector repeated, with base64url variant for parser testing.
-
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 vector: base64-encoded SHA-384 string.
Reasoning
Base64 SHA-384 test vector for parser test; expected in a crypto-hash validation test suite.
-
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 vector: base64-encoded SHA-384 string.
Reasoning
Repeated SHA-384 base64 test vector in the same parser test.
-
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 vector: base64-encoded SHA-512 string.
Reasoning
Base64 SHA-512 test vector for parser validation tests.
-
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==");
likely benign
LLM, confidence 0.97
Test vector: base64-encoded SHA-512 string.
Reasoning
Repeated SHA-512 base64 test vector in parser test.
-
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
-
`atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)
atob(data);
return true;
} catch {
likely benign
LLM, confidence 0.90
Base64 validity check using atob within try/catch.
Reasoning
atob called inside try/catch purely to check whether a string is valid base64, returning true/false. Validation only; no eval or fetch of the result.
-
`atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)
const parsedHeader = JSON.parse(atob(header));
if ("typ" in parsedHeader && parsedHeader?.typ !== "JWT") return false;
if (!parsedHeader.alg) return false;
likely benign
LLM, confidence 0.90
JWT header base64 decoding and JSON parsing for validation.
Reasoning
JWT header decoded with atob and parsed as JSON to check typ and alg fields. Standard JWT validation logic.
-
orphaned high surrogate \uD83D (no matching low surrogate) (token pass, confidence 0.65)
"\u{1F600}\u{1F600}ab",
"\uD83D",
"",
];
-
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 χαρακτήρες");
}
-
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 χαρακτήρες");
}
-
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 χαρακτήρες");
}
-
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 χαρακτήρες");
}
-
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 χαρακτήρες");
}
-
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");
}
-
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");
}
-
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");
}
-
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");
}
-
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");
}
-
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 στοιχεία");
}
-
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 στοιχεία");
}
-
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 στοιχεία");
}
-
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 στοιχεία");
}
-
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 στοιχεία");
}
-
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 στοιχεία");
}
});
-
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 στοιχεία");
}
});
-
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 στοιχεία");
}
});
-
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 στοιχεία");
}
});
-
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 στοιχεία");
}
});
-
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 χαρακτήρες");
}
-
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 χαρακτήρες");
}
-
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 χαρακτήρες");
}
-
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 χαρακτήρες");
}
-
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 χαρακτήρες");
}
-
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");
}
-
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");
}
-
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");
}
-
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");
}
-
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");
}
-
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 στοιχεία");
}
});
-
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 στοιχεία");
}
});
-
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 στοιχεία");
}
});
-
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 στοιχεία");
}
});
-
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 στοιχεία");
}
});
-
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");
}
-
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");
}
-
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");
}
-
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");
}
-
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");
}
-
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");
}
-
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");
}
-
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");
}
-
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");
}
-
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");
}
});
-
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");
}
});
-
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");
}
});
-
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");
}
-
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");
}
-
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");
}
-
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"');
}
-
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"');
}
-
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"');
}
-
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");
}
-
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");
}
-
identifier `αριθμός` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
if (!multipleResult.success) {
expect(multipleResult.error.issues[0].message).toBe("Μη έγκυρος αριθμός: πρέπει να είναι πολλαπλάσιο του 3");
}
-
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");
}
-
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("Μη έγκυρη είσοδος");
}
-
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]+$/"
);
}
-
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]+$/"
);
}
-
identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
expect(regexResult.error.issues[0].message).toBe(
"Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο /^[a-z]+$/"
);
}
-
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]+$/"
);
}
-
identifier `με` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)
expect(regexResult.error.issues[0].message).toBe(
"Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο /^[a-z]+$/"
);
}
-
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]+$/"
);
}
-
identifier `μοτίβο` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)
expect(regexResult.error.issues[0].message).toBe(
"Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο /^[a-z]+$/"
);
}
-
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"');
}
-
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"');
}
-
identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
if (!startsWithResult.success) {
expect(startsWithResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "hello"');
}
-
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"');
}
-
identifier `με` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)
if (!startsWithResult.success) {
expect(startsWithResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "hello"');
}
-
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"');
}
-
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"');
}
-
identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
if (!endsWithResult.success) {
expect(endsWithResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "world"');
}
-
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"');
}
-
identifier `με` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)
if (!endsWithResult.success) {
expect(endsWithResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "world"');
}
-
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"');
}
});
-
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"');
}
});
-
identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
if (!includesResult.success) {
expect(includesResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "test"');
}
});
-
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"');
}
});
-
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");
}
});
-
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");
}
});
-
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");
}
});
-
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-и нодуруст"],
-
`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.92
Base64-to-bytes conversion helper using atob.
Reasoning
Standard helper converting base64 to a Uint8Array via atob and a byte loop. Common utility with no execution of decoded data.
-
`btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)
}
return btoa(binaryString);
}
-
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",
-
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}`;
-
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}`;
-
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":
-
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":
-
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": {
-
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": {
-
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()}`;
}
-
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()}`;
}
-
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": {
-
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": {
-
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()}`;
}
-
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": {
-
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`;
-
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`;
-
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`;
-
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`;
-
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`;
-
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}`;
-
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}`;
}
-
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, ", ")}`;
-
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, ", ")}`;
-
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, ", ")}`;
-
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, ", ")}`;
-
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";
-
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`;
-
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`;
-
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`;
-
identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)
default:
return `Yanlış dəyər`;
}
};
-
identifier `і` contains homoglyph candidates: і (0456)→i (in string/comment) (raw pass, confidence 0.35)
ksuid: "KSUID",
datetime: "ISO дата і час",
date: "ISO дата",
time: "ISO час",
-
identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)
cidrv6: "IPv6 дыяпазон",
base64: "радок у фармаце base64",
base64url: "радок у фармаце base64url",
json_string: "JSON радок",
-
identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)
base64: "радок у фармаце base64",
base64url: "радок у фармаце base64url",
json_string: "JSON радок",
e164: "нумар E.164",
-
identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)
case "invalid_key":
return `Няправільны ключ у ${issue.origin}`;
case "invalid_union":
return "Няправільны ўвод";
-
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 ?? "елемента"}`;
-
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": {
-
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}`;
}
-
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": {
-
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}"`;
-
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}"`;
-
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 = "Невалиден";
-
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: "να έχει" },
-
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: "να έχει" },
-
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: "να έχει" },
-
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: "να έχει" },
};
-
identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)
set: { unit: "στοιχεία", verb: "να έχει" },
map: { unit: "καταχωρήσεις", verb: "να έχει" },
};
-
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 ώρα",
-
identifier `ημερομηνία` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
ksuid: "KSUID",
datetime: "ISO ημερομηνία και ώρα",
date: "ISO ημερομηνία",
time: "ISO ώρα",
-
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 διάρκεια",
-
identifier `ημερομηνία` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
datetime: "ISO ημερομηνία και ώρα",
date: "ISO ημερομηνία",
time: "ISO ώρα",
duration: "ISO διάρκεια",
-
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",
-
identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
cidrv6: "εύρος IPv6",
base64: "συμβολοσειρά κωδικοποιημένη σε base64",
base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
json_string: "συμβολοσειρά JSON",
-
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",
-
identifier `κωδικοποιημένη` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
cidrv6: "εύρος IPv6",
base64: "συμβολοσειρά κωδικοποιημένη σε base64",
base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
json_string: "συμβολοσειρά JSON",
-
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",
-
identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
base64: "συμβολοσειρά κωδικοποιημένη σε base64",
base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
json_string: "συμβολοσειρά JSON",
e164: "αριθμός E.164",
-
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",
-
identifier `κωδικοποιημένη` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
base64: "συμβολοσειρά κωδικοποιημένη σε base64",
base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
json_string: "συμβολοσειρά JSON",
e164: "αριθμός E.164",
-
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: "αριθμός πιστωτικής κάρτας",
-
identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
json_string: "συμβολοσειρά JSON",
e164: "αριθμός E.164",
credit_card: "αριθμός πιστωτικής κάρτας",
-
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: "κωδικός νομίσματος",
-
identifier `αριθμός` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
json_string: "συμβολοσειρά JSON",
e164: "αριθμός E.164",
credit_card: "αριθμός πιστωτικής κάρτας",
currency_code: "κωδικός νομίσματος",
-
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",
-
identifier `αριθμός` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
e164: "αριθμός E.164",
credit_card: "αριθμός πιστωτικής κάρτας",
currency_code: "κωδικός νομίσματος",
iban: "IBAN",
-
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",
-
identifier `νομίσματος` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
credit_card: "αριθμός πιστωτικής κάρτας",
currency_code: "κωδικός νομίσματος",
iban: "IBAN",
jwt: "JWT",
-
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}`;
}
-
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}`;
}
-
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}`;
}
-
identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)
}
return `Μη έγκυρη είσοδος: αναμενόταν ${expected}, λήφθηκε ${received}`;
}
-
identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)
}
return `Μη έγκυρη είσοδος: αναμενόταν ${expected}, λήφθηκε ${received}`;
}
-
identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
}
return `Μη έγκυρη είσοδος: αναμενόταν ${expected}, λήφθηκε ${received}`;
}
-
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": {
-
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": {
-
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": {
-
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 ? "<=" : "<";
-
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 ? "<=" : "<";
-
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 ? "<=" : "<";
-
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()}`;
-
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()}`;
-
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()}`;
-
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()}`;
-
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()}`;
-
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()}`;
-
identifier `μεγάλο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)
return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
}
case "too_small": {
-
identifier `μεγάλο` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)
return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
}
case "too_small": {
-
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": {
-
identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
}
case "too_small": {
-
identifier `τιμή` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
}
case "too_small": {
-
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": {
-
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}`;
}
-
identifier `μικρό` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)
if (sizing) {
return `Πολύ μικρό: αναμενόταν ${issue.origin} να έχει ${adj}${issue.minimum.toString()} ${sizing.unit}`;
}
-
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}`;
}
-
identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
if (sizing) {
return `Πολύ μικρό: αναμενόταν ${issue.origin} να έχει ${adj}${issue.minimum.toString()} ${sizing.unit}`;
}
-
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}`;
}
-
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": {
-
identifier `μικρό` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)
return `Πολύ μικρό: αναμενόταν ${issue.origin} να είναι ${adj}${issue.minimum.toString()}`;
}
case "invalid_format": {
-
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": {
-
identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
return `Πολύ μικρό: αναμενόταν ${issue.origin} να είναι ${adj}${issue.minimum.toString()}`;
}
case "invalid_format": {
-
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": {
-
identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)
if (_issue.format === "starts_with") {
return `Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "${_issue.prefix}"`;
}
-
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}"`;
}
-
identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
if (_issue.format === "starts_with") {
return `Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "${_issue.prefix}"`;
}
-
identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)
if (_issue.format === "starts_with") {
return `Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "${_issue.prefix}"`;
}
-
identifier `με` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)
if (_issue.format === "starts_with") {
return `Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "${_issue.prefix}"`;
}
-
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}"`;
-
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}"`;
-
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}"`;
-
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}"`;
-
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}"`;
-
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")
-
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")
-
identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
if (_issue.format === "includes") return `Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "${_issue.includes}"`;
if (_issue.format === "regex")
-
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")
-
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}`;
}
-
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}`;
}
-
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}`;
}
-
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}`;
}
-
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}`;
}
-
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}`;
}
-
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}`;
}
-
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":
-
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":
-
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":
-
identifier `αριθμός` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
case "not_multiple_of":
return `Μη έγκυρος αριθμός: πρέπει να είναι πολλαπλάσιο του ${issue.divisor}`;
case "unrecognized_keys":
-
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":
-
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}`;
-
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}`;
-
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 "Μη έγκυρη είσοδος";
-
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}`;
-
identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)
case "invalid_element":
return `Μη έγκυρη τιμή στο ${issue.origin}`;
default:
return `Μη έγκυρη είσοδος`;
-
identifier `τιμή` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
case "invalid_element":
return `Μη έγκυρη τιμή στο ${issue.origin}`;
default:
return `Μη έγκυρη είσοδος`;
-
identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)
default:
return `Μη έγκυρη είσοδος`;
}
};
-
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} دریافت شد`;
-
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} دریافت شد`;
-
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":
-
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":
-
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⟩بود`;
-
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⟩بود`;
-
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 ? "<=" : "<";
-
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 ? "<=" : "<";
-
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: "ಹೊಂದಲು" },
-
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ಸ್ಟ್ರಿಂಗ್",
-
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 ಸಂಖ್ಯೆ",
-
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: "ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಸಂಖ್ಯೆ",
-
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}`;
}
-
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])}`;
-
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}`;
-
U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)
default:
return `ಅಮಾನ್ಯ ಇನ್⟨U+200C⟩ಪುಟ್`;
}
};
-
identifier `е` contains homoglyph candidates: е (0435)→e (in string/comment) (raw pass, confidence 0.35)
regex: "внес",
email: "адреса на е-пошта",
url: "URL",
emoji: "емоџи",
-
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}`;
-
identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)
}
return `Грешен внес: се очекува ${expected}, примено ${received}`;
}
case "invalid_value":
-
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 ? "<=" : "<";
-
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 ?? "елементи"}`;
-
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": {
-
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}`;
}
-
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": {
-
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}"`;
-
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}"`;
-
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":
-
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}"`;
-
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} мувофиқат кунад`;
-
identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)
cidrv6: "діапазон IPv6",
base64: "рядок у кодуванні base64",
base64url: "рядок у кодуванні base64url",
json_string: "рядок JSON",
-
identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)
base64: "рядок у кодуванні base64",
base64url: "рядок у кодуванні base64url",
json_string: "рядок JSON",
e164: "номер E.164",
-
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}`;
-
identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)
case "invalid_key":
return `Неправильний ключ у ${issue.origin}`;
case "invalid_union":
return "Неправильні вхідні дані";
-
identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)
case "invalid_element":
return `Неправильне значення у ${issue.origin}`;
default:
return `Неправильні вхідні дані`;
-
base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)
a,
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
)
).toEqual(
likely benign
LLM, confidence 0.97
Test vector: sample JWT string.
Reasoning
Standard JWT sample token from jwt.io used as a test vector for JWT validation.
-
base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)
).toEqual(
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
);
likely benign
LLM, confidence 0.97
Test vector: sample JWT string.
Reasoning
Same sample JWT test vector used in the invalid-JWT test case.
-
line length 1011 characters (raw pass, confidence 0.50)
exports.discriminatedUnion = exports.date = exports.boolean = exports.bigint = exports.array = exports.any = exports.coerce = exports.ZodFirstPartyTypeKind = exports.late = exports.ZodSchema = exports.Schema = exports.ZodReadonly = exports.ZodPipeline = exports.ZodBranded = exports.BRAND = exports.ZodNaN = exports.ZodC
-
line length 611 characters (raw pass, confidence 0.50)
exports.NEVER = exports.void = exports.unknown = exports.union = exports.undefined = exports.tuple = exports.transformer = exports.symbol = exports.string = exports.strictObject = exports.set = exports.record = exports.promise = exports.preprocess = exports.pipeline = exports.ostring = exports.optional = exports.onumbe
-
line length 682 characters (raw pass, confidence 0.50)
const ipv6Regex = /^(([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})
-
line length 720 characters (raw pass, confidence 0.50)
const ipv6CidrRegex = /^(([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
-
`atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)
const decoded = JSON.parse(atob(base64));
if (typeof decoded !== "object" || decoded === null)
return false;
likely benign
LLM, confidence 0.90
Base64 decoding of a JWT segment and JSON parse for validation in compiled output.
Reasoning
Compiled CJS counterpart of the JWT validation code: atob decodes the JWT segment, JSON.parse then checks typ. No execution of decoded content.
-
line length 659 characters (raw pass, confidence 0.50)
export type ZodFirstPartySchemaTypes = ZodString | ZodNumber | ZodNaN | ZodBigInt | ZodBoolean | ZodDate | ZodUndefined | ZodNull | ZodAny | ZodUnknown | ZodNever | ZodVoid | ZodArray<any, any> | ZodObject<any, any, any> | ZodUnion<any> | ZodDiscriminatedUnion<any, any> | ZodIntersection<any, any> | ZodTuple<any, any>
-
line length 888 characters (raw pass, confidence 0.50)
export { anyType as any, arrayType as array, bigIntType as bigint, booleanType as boolean, dateType as date, discriminatedUnionType as discriminatedUnion, effectsType as effect, enumType as enum, functionType as function, instanceOfType as instanceof, intersectionType as intersection, lazyType as lazy, literalType as l
-
line length 659 characters (raw pass, confidence 0.50)
export type ZodFirstPartySchemaTypes = ZodString | ZodNumber | ZodNaN | ZodBigInt | ZodBoolean | ZodDate | ZodUndefined | ZodNull | ZodAny | ZodUnknown | ZodNever | ZodVoid | ZodArray<any, any> | ZodObject<any, any, any> | ZodUnion<any> | ZodDiscriminatedUnion<any, any> | ZodIntersection<any, any> | ZodTuple<any, any>
-
line length 888 characters (raw pass, confidence 0.50)
export { anyType as any, arrayType as array, bigIntType as bigint, booleanType as boolean, dateType as date, discriminatedUnionType as discriminatedUnion, effectsType as effect, enumType as enum, functionType as function, instanceOfType as instanceof, intersectionType as intersection, lazyType as lazy, literalType as l
-
line length 682 characters (raw pass, confidence 0.50)
const ipv6Regex = /^(([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})
-
line length 720 characters (raw pass, confidence 0.50)
const ipv6CidrRegex = /^(([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
-
`atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)
const decoded = JSON.parse(atob(base64));
if (typeof decoded !== "object" || decoded === null)
return false;
likely benign
LLM, confidence 0.93
Decodes a base64 JWT payload and parses it as JSON for validation.
Reasoning
atob is used to decode a base64 JWT segment, then JSON.parse is applied and the result is type-checked as an object. This is standard JWT handling with no eval, Function, or network call.
-
line length 888 characters (raw pass, confidence 0.50)
export { anyType as any, arrayType as array, bigIntType as bigint, booleanType as boolean, dateType as date, discriminatedUnionType as discriminatedUnion, effectsType as effect, enumType as enum, functionType as function, instanceOfType as instanceof, intersectionType as intersection, lazyType as lazy, literalType as l
-
line length 559 characters (raw pass, confidence 0.50)
exports.slugify = exports.toUpperCase = exports.toLowerCase = exports.trim = exports.normalize = exports.overwrite = exports.mime = exports.properties = exports.property = exports.endsWith = exports.startsWith = exports.includes = exports.uppercase = exports.lowercase = exports.regex = exports.length = exports.minLengt
-
line length 728 characters (raw pass, confidence 0.50)
export { _lt as lt, _lte as lte, _gt as gt, _gte as gte, _positive as positive, _negative as negative, _nonpositive as nonpositive, _nonnegative as nonnegative, _multipleOf as multipleOf, _maxSize as maxSize, _minSize as minSize, _size as size, _maxLength as maxLength, _minLength as minLength, _length as length, _regex
-
line length 727 characters (raw pass, confidence 0.50)
export { _lt as lt, _lte as lte, _gt as gt, _gte as gte, _positive as positive, _negative as negative, _nonpositive as nonpositive, _nonnegative as nonnegative, _multipleOf as multipleOf, _maxSize as maxSize, _minSize as minSize, _size as size, _maxLength as maxLength, _minLength as minLength, _length as length, _regex
-
line length 689 characters (raw pass, confidence 0.50)
export { _lt as lt, _lte as lte, _gt as gt, _gte as gte, _positive as positive, _negative as negative, _nonpositive as nonpositive, _nonnegative as nonnegative, _multipleOf as multipleOf, _maxSize as maxSize, _minSize as minSize, _size as size, _maxLength as maxLength, _minLength as minLength, _length as length, _regex
-
line length 1546 characters (raw pass, confidence 0.50)
}, Rest extends core.SomeType ? DeepPartial<Rest> : Rest> : T extends schemas.ZodIntersection<infer A, infer B> ? schemas.ZodIntersection<DeepPartial<A>, DeepPartial<B>> : T extends schemas.ZodRecord<infer K, infer V> ? schemas.ZodRecord<K, DeepPartial<V>> : T extends schemas.ZodMap<infer K, infer V> ? schemas.ZodMap<K
-
line length 1546 characters (raw pass, confidence 0.50)
}, Rest extends core.SomeType ? DeepPartial<Rest> : Rest> : T extends schemas.ZodIntersection<infer A, infer B> ? schemas.ZodIntersection<DeepPartial<A>, DeepPartial<B>> : T extends schemas.ZodRecord<infer K, infer V> ? schemas.ZodRecord<K, DeepPartial<V>> : T extends schemas.ZodMap<infer K, infer V> ? schemas.ZodMap<K
-
line length 753 characters (raw pass, confidence 0.50)
exports.coerce = exports.iso = exports.ZodISODuration = exports.ZodISOTime = exports.ZodISODate = exports.ZodISODateTime = exports.locales = exports.output = exports.input = exports.deepPartial = exports.fromJSONSchema = exports.toJSONSchema = exports.getDiscriminatedOption = exports.ZodCompileUnsupportedError = export
-
line length 1031 characters (raw pass, confidence 0.50)
exports.ZodIntersection = exports.ZodDiscriminatedUnion = exports.ZodXor = exports.ZodUnion = exports.ZodObject = exports.ZodArray = exports.ZodDate = exports.ZodVoid = exports.ZodNever = exports.ZodUnknown = exports.ZodAny = exports.ZodNull = exports.ZodUndefined = exports.ZodSymbol = exports.ZodBigIntFormat = exports
-
line length 628 characters (raw pass, confidence 0.50)
exports.stringbool = exports.ZodInstanceOf = exports.meta = exports.describe = exports.ZodCustom = exports.ZodFunction = exports.ZodPromise = exports.ZodLazy = exports.ZodTemplateLiteral = exports.ZodReadonly = exports.ZodPreprocess = exports.ZodCodec = exports.ZodPipe = exports.ZodNaN = exports.ZodCatch = exports.ZodS
-
line length 670 characters (raw pass, confidence 0.50)
exports.$ZodCheckOverwrite = exports.$ZodCheckMimeType = exports.$ZodCheckProperties = exports.$ZodCheckProperty = exports.$ZodCheckEndsWith = exports.$ZodCheckStartsWith = exports.$ZodCheckIncludes = exports.$ZodCheckUpperCase = exports.$ZodCheckLowerCase = exports.$ZodCheckRegex = exports.$ZodCheckStringFormat = expo
-
line length 1056 characters (raw pass, confidence 0.50)
exports.allProcessors = exports.lazyProcessor = exports.optionalProcessor = exports.promiseProcessor = exports.readonlyProcessor = exports.pipeProcessor = exports.catchProcessor = exports.prefaultProcessor = exports.defaultProcessor = exports.nonoptionalProcessor = exports.nullableProcessor = exports.recordProcessor =
-
line length 570 characters (raw pass, confidence 0.50)
exports.safeDecodeAsync = exports._safeDecodeAsync = exports.safeEncodeAsync = exports._safeEncodeAsync = exports.safeDecode = exports._safeDecode = exports.safeEncode = exports._safeEncode = exports.decodeAsync = exports._decodeAsync = exports.encodeAsync = exports._encodeAsync = exports.decode = exports._decode = exp
-
line length 912 characters (raw pass, confidence 0.50)
exports.sha1_base64 = exports.sha1_hex = exports.md5_base64url = exports.md5_base64 = exports.md5_hex = exports.hex = exports.uppercase = exports.lowercase = exports.undefined = exports.null = exports.boolean = exports.number = exports.integer = exports.bigint = exports.string = exports.anyString = exports.date = expor
-
line length 743 characters (raw pass, confidence 0.50)
exports.currencyCode = /^(?: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|
-
line length 748 characters (raw pass, confidence 0.50)
export const currencyCode = /^(?: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
-
line length 1079 characters (raw pass, confidence 0.50)
exports.$ZodObject = exports.$ZodArray = exports.$ZodDate = exports.$ZodVoid = exports.$ZodNever = exports.$ZodUnknown = exports.$ZodAny = exports.$ZodNull = exports.$ZodUndefined = exports.$ZodSymbol = exports.$ZodBigIntFormat = exports.$ZodBigInt = exports.$ZodBoolean = exports.$ZodNumberFormat = exports.$ZodNumber =
-
line length 697 characters (raw pass, confidence 0.50)
exports.$ZodCustom = exports.$ZodLazy = exports.$ZodPromise = exports.$ZodFunction = exports.$ZodTemplateLiteral = exports.$ZodReadonly = exports.$ZodPreprocess = exports.$ZodCodec = exports.$ZodPipe = exports.$ZodNaN = exports.$ZodCatch = exports.$ZodSuccess = exports.$ZodNonOptional = exports.$ZodPrefault = exports.$
-
`atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)
atob(data);
return true;
}
likely benign
LLM, confidence 0.90
Validates that a string is valid base64 by calling atob and discarding the result.
Reasoning
atob(data) is called only as a validity check inside a try-style validator; the decoded result is discarded and the function returns true. This is a base64 format validator from a schema library, not a dropper.
-
`atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)
const parsedHeader = JSON.parse(atob(header));
if ("typ" in parsedHeader && parsedHeader?.typ !== "JWT")
return false;
likely benign
LLM, confidence 0.93
Decodes and parses a JWT header to check its typ claim.
Reasoning
Decodes a JWT header with atob and JSON.parse, then checks the typ field. This is ordinary JWT validation logic.
-
line length 540 characters (raw pass, confidence 0.50)
export type $ZodTypes = $ZodString | $ZodNumber | $ZodBigInt | $ZodBoolean | $ZodDate | $ZodSymbol | $ZodUndefined | $ZodNullable | $ZodNull | $ZodAny | $ZodUnknown | $ZodNever | $ZodVoid | $ZodArray | $ZodObject | $ZodUnion | $ZodIntersection | $ZodTuple | $ZodRecord | $ZodMap | $ZodSet | $ZodLiteral | $ZodEnum | $Zod
-
line length 512 characters (raw pass, confidence 0.50)
export type $ZodStringFormatTypes = $ZodGUID | $ZodUUID | $ZodEmail | $ZodURL | $ZodEmoji | $ZodNanoID | $ZodCUID | $ZodCUID2 | $ZodULID | $ZodXID | $ZodKSUID | $ZodISODateTime | $ZodISODate | $ZodISOTime | $ZodISODuration | $ZodIPv4 | $ZodIPv6 | $ZodMAC | $ZodCIDRv4 | $ZodCIDRv6 | $ZodBase64 | $ZodBase64URL | $ZodE164
-
line length 540 characters (raw pass, confidence 0.50)
export type $ZodTypes = $ZodString | $ZodNumber | $ZodBigInt | $ZodBoolean | $ZodDate | $ZodSymbol | $ZodUndefined | $ZodNullable | $ZodNull | $ZodAny | $ZodUnknown | $ZodNever | $ZodVoid | $ZodArray | $ZodObject | $ZodUnion | $ZodIntersection | $ZodTuple | $ZodRecord | $ZodMap | $ZodSet | $ZodLiteral | $ZodEnum | $Zod
-
line length 512 characters (raw pass, confidence 0.50)
export type $ZodStringFormatTypes = $ZodGUID | $ZodUUID | $ZodEmail | $ZodURL | $ZodEmoji | $ZodNanoID | $ZodCUID | $ZodCUID2 | $ZodULID | $ZodXID | $ZodKSUID | $ZodISODateTime | $ZodISODate | $ZodISOTime | $ZodISODuration | $ZodIPv4 | $ZodIPv6 | $ZodMAC | $ZodCIDRv4 | $ZodCIDRv6 | $ZodBase64 | $ZodBase64URL | $ZodE164
-
`atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)
atob(data);
return true;
}
likely benign
LLM, confidence 0.90
Validates base64 format by calling atob and discarding the output.
Reasoning
Same base64 validator pattern as the cjs build: atob is used only to test validity and the result is discarded. No execution or network activity.
-
`atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)
const parsedHeader = JSON.parse(atob(header));
if ("typ" in parsedHeader && parsedHeader?.typ !== "JWT")
return false;
likely benign
LLM, confidence 0.93
Decodes and parses a JWT header to check its typ claim.
Reasoning
Same JWT header decode and typ check as the cjs build. Standard library validation code.
-
`atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)
function base64ToUint8Array(base64) {
const binaryString = atob(base64);
const bytes = new Uint8Array(binaryString.length);
for (let i = 0; i < binaryString.length; i++) {
likely benign
LLM, confidence 0.94
Converts a base64 string to a Uint8Array using atob.
Reasoning
base64ToUint8Array is a standard utility converting base64 to bytes via atob and a loop filling a Uint8Array. The bytes are not executed or sent anywhere.
-
`btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)
}
return btoa(binaryString);
}
function base64urlToUint8Array(base64url) {
-
`atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)
export function base64ToUint8Array(base64) {
const binaryString = atob(base64);
const bytes = new Uint8Array(binaryString.length);
for (let i = 0; i < binaryString.length; i++) {
likely benign
LLM, confidence 0.94
Converts a base64 string to a Uint8Array using atob.
Reasoning
Same base64ToUint8Array utility as the cjs build. Ordinary byte conversion with no dynamic execution.
-
`btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)
}
return btoa(binaryString);
}
export function base64urlToUint8Array(base64url) {
-
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",
-
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}`;
-
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}`;
-
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":
-
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":
-
identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)
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": {
-
identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)
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": {
-
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()}`;
}
-
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()}`;
}
-
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": {
-
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": {
-
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()}`;
}
-
identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)
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": {
-
identifier `mətn` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)
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`;
-
identifier `ilə` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)
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`;
-
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`;
-
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`;
-
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`;
-
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`;
-
identifier `mətn` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)
if (_issue.format === "regex")
return `Yanlış mətn: ${_issue.pattern} şablonuna uyğun olmalıdır`;
return `Yanlış ${FormatDictionary[_issue.format] ?? issue.format}`;
}
-
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, ", ")}`;
-
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, ", ")}`;
-
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, ", ")}`;
-
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, ", ")}`;
-
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";
-
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`;
-
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`;
-
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`;
-
identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)
default:
return `Yanlış dəyər`;
}
};
-
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",
-
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}`;
-
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}`;
-
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":
-
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":
-
identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)
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": {
-
identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)
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": {
-
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()}`;
}
-
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()}`;
}
-
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": {
-
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": {
-
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()}`;
}
-
identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)
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": {
-
identifier `mətn` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)
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`;
-
identifier `ilə` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)
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`;
-
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`;
-
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`;
-
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`;
-
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`;
-
identifier `mətn` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)
if (_issue.format === "regex")
return `Yanlış mətn: ${_issue.pattern} şablonuna uyğun olmalıdır`;
return `Yanlış ${FormatDictionary[_issue.format] ?? issue.format}`;
}
-
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, ", ")}`;
-
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, ", ")}`;
-
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, ", ")}`;
-
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, ", ")}`;
-
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";
-
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`;
-
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`;
-
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`;
-
identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)
default:
return `Yanlış dəyər`;
}
};
-
identifier `і` contains homoglyph candidates: і (0456)→i (in string/comment) (raw pass, confidence 0.35)
ksuid: "KSUID",
datetime: "ISO дата і час",
date: "ISO дата",
time: "ISO час",
-
identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)
cidrv6: "IPv6 дыяпазон",
base64: "радок у фармаце base64",
base64url: "радок у фармаце base64url",
json_string: "JSON радок",
-
identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)
base64: "радок у фармаце base64",
base64url: "радок у фармаце base64url",
json_string: "JSON радок",
e164: "нумар E.164",
-
identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)
case "invalid_key":
return `Няправільны ключ у ${issue.origin}`;
case "invalid_union":
return "Няправільны ўвод";
-
identifier `і` contains homoglyph candidates: і (0456)→i (in string/comment) (raw pass, confidence 0.35)
ksuid: "KSUID",
datetime: "ISO дата і час",
date: "ISO дата",
time: "ISO час",
-
identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)
cidrv6: "IPv6 дыяпазон",
base64: "радок у фармаце base64",
base64url: "радок у фармаце base64url",
json_string: "JSON радок",
-
identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)
base64: "радок у фармаце base64",
base64url: "радок у фармаце base64url",
json_string: "JSON радок",
e164: "нумар E.164",
-
identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)
case "invalid_key":
return `Няправільны ключ у ${issue.origin}`;
case "invalid_union":
return "Няправільны ўвод";
-
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 ?? "елемента"}`;
-
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": {
-
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}`;
}
-
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": {
-
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")
-
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")
-
identifier `с` contains homoglyph candidates: с (0441)→c (in string/comment) (raw pass, confidence 0.35)
if (_issue.format === "regex")
return `Невалиден низ: трябва да съвпада с ${_issue.pattern}`;
let invalid_adj = "Невалиден";
if (_issue.format === "emoji")
-
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 ?? "елемента"}`;
-
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": {
-
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}`;
}
-
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": {
-
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")
-
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")
-
identifier `с` contains homoglyph candidates: с (0441)→c (in string/comment) (raw pass, confidence 0.35)
if (_issue.format === "regex")
return `Невалиден низ: трябва да съвпада с ${_issue.pattern}`;
let invalid_adj = "Невалиден";
if (_issue.format === "emoji")
-
identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)
const Sizable = {
string: { unit: "χαρακτήρες", verb: "να έχει" },
file: { unit: "bytes", verb: "να έχει" },
array: { unit: "στοιχεία", verb: "να έχει" },
-
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: "να έχει" },
-
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: "να έχει" },
-
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: "να έχει" },
};
-
identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)
set: { unit: "στοιχεία", verb: "να έχει" },
map: { unit: "καταχωρήσεις", verb: "να έχει" },
};
function getSizing(origin) {
-
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 ώρα",
-
identifier `ημερομηνία` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
ksuid: "KSUID",
datetime: "ISO ημερομηνία και ώρα",
date: "ISO ημερομηνία",
time: "ISO ώρα",
-
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 διάρκεια",
-
identifier `ημερομηνία` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
datetime: "ISO ημερομηνία και ώρα",
date: "ISO ημερομηνία",
time: "ISO ώρα",
duration: "ISO διάρκεια",
-
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",
-
identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
cidrv6: "εύρος IPv6",
base64: "συμβολοσειρά κωδικοποιημένη σε base64",
base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
json_string: "συμβολοσειρά JSON",
-
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",
-
identifier `κωδικοποιημένη` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
cidrv6: "εύρος IPv6",
base64: "συμβολοσειρά κωδικοποιημένη σε base64",
base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
json_string: "συμβολοσειρά JSON",
-
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",
-
identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
base64: "συμβολοσειρά κωδικοποιημένη σε base64",
base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
json_string: "συμβολοσειρά JSON",
e164: "αριθμός E.164",
-
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",
-
identifier `κωδικοποιημένη` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
base64: "συμβολοσειρά κωδικοποιημένη σε base64",
base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
json_string: "συμβολοσειρά JSON",
e164: "αριθμός E.164",
-
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: "αριθμός πιστωτικής κάρτας",
-
identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
json_string: "συμβολοσειρά JSON",
e164: "αριθμός E.164",
credit_card: "αριθμός πιστωτικής κάρτας",
-
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: "κωδικός νομίσματος",
-
identifier `αριθμός` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
json_string: "συμβολοσειρά JSON",
e164: "αριθμός E.164",
credit_card: "αριθμός πιστωτικής κάρτας",
currency_code: "κωδικός νομίσματος",
-
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",
-
identifier `αριθμός` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
e164: "αριθμός E.164",
credit_card: "αριθμός πιστωτικής κάρτας",
currency_code: "κωδικός νομίσματος",
iban: "IBAN",
-
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",
-
identifier `νομίσματος` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
credit_card: "αριθμός πιστωτικής κάρτας",
currency_code: "κωδικός νομίσματος",
iban: "IBAN",
jwt: "JWT",
-
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}`;
}
-
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}`;
}
-
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}`;
}
-
identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)
}
return `Μη έγκυρη είσοδος: αναμενόταν ${expected}, λήφθηκε ${received}`;
}
case "invalid_value":
-
identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)
}
return `Μη έγκυρη είσοδος: αναμενόταν ${expected}, λήφθηκε ${received}`;
}
case "invalid_value":
-
identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
}
return `Μη έγκυρη είσοδος: αναμενόταν ${expected}, λήφθηκε ${received}`;
}
case "invalid_value":
-
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, "|")}`;
-
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, "|")}`;
-
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, "|")}`;
-
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": {
-
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": {
-
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": {
-
identifier `μεγάλο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)
if (sizing)
return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
-
identifier `μεγάλο` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)
if (sizing)
return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
-
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.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
-
identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
if (sizing)
return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
-
identifier `τιμή` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
if (sizing)
return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
-
identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)
if (sizing)
return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
-
identifier `μεγάλο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)
return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
}
case "too_small": {
-
identifier `μεγάλο` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)
return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
}
case "too_small": {
-
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": {
-
identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
}
case "too_small": {
-
identifier `τιμή` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
}
case "too_small": {
-
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": {
-
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}`;
}
-
identifier `μικρό` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)
if (sizing) {
return `Πολύ μικρό: αναμενόταν ${issue.origin} να έχει ${adj}${issue.minimum.toString()} ${sizing.unit}`;
}
-
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}`;
}
-
identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
if (sizing) {
return `Πολύ μικρό: αναμενόταν ${issue.origin} να έχει ${adj}${issue.minimum.toString()} ${sizing.unit}`;
}
-
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}`;
}
-
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": {
-
identifier `μικρό` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)
}
return `Πολύ μικρό: αναμενόταν ${issue.origin} να είναι ${adj}${issue.minimum.toString()}`;
}
case "invalid_format": {
-
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": {
-
identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
}
return `Πολύ μικρό: αναμενόταν ${issue.origin} να είναι ${adj}${issue.minimum.toString()}`;
}
case "invalid_format": {
-
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": {
-
identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)
if (_issue.format === "starts_with") {
return `Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "${_issue.prefix}"`;
}
if (_issue.format === "ends_with")
-
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}"`;
}
if (_issue.format === "ends_with")
-
identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
if (_issue.format === "starts_with") {
return `Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "${_issue.prefix}"`;
}
if (_issue.format === "ends_with")
-
identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)
if (_issue.format === "starts_with") {
return `Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "${_issue.prefix}"`;
}
if (_issue.format === "ends_with")
-
identifier `με` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)
if (_issue.format === "starts_with") {
return `Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "${_issue.prefix}"`;
}
if (_issue.format === "ends_with")
-
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")
-
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")
-
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")
-
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")
-
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")
-
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")
-
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")
-
identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
if (_issue.format === "includes")
return `Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "${_issue.includes}"`;
if (_issue.format === "regex")
-
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")
-
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}`;
}
-
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}`;
}
-
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}`;
}
-
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}`;
}
-
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}`;
}
-
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}`;
}
-
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}`;
}
-
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":
-
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":
-
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":
-
identifier `αριθμός` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
case "not_multiple_of":
return `Μη έγκυρος αριθμός: πρέπει να είναι πολλαπλάσιο του ${issue.divisor}`;
case "unrecognized_keys":
-
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":
-
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}`;
-
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}`;
-
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 "Μη έγκυρη είσοδος";
-
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}`;
-
identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)
case "invalid_element":
return `Μη έγκυρη τιμή στο ${issue.origin}`;
default:
return `Μη έγκυρη είσοδος`;
-
identifier `τιμή` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
case "invalid_element":
return `Μη έγκυρη τιμή στο ${issue.origin}`;
default:
return `Μη έγκυρη είσοδος`;
-
identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)
default:
return `Μη έγκυρη είσοδος`;
}
};
-
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 ώρα",
-
identifier `ημερομηνία` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
ksuid: "KSUID",
datetime: "ISO ημερομηνία και ώρα",
date: "ISO ημερομηνία",
time: "ISO ώρα",
-
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 διάρκεια",
-
identifier `ημερομηνία` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
datetime: "ISO ημερομηνία και ώρα",
date: "ISO ημερομηνία",
time: "ISO ώρα",
duration: "ISO διάρκεια",
-
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",
-
identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
cidrv6: "εύρος IPv6",
base64: "συμβολοσειρά κωδικοποιημένη σε base64",
base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
json_string: "συμβολοσειρά JSON",
-
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",
-
identifier `κωδικοποιημένη` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
cidrv6: "εύρος IPv6",
base64: "συμβολοσειρά κωδικοποιημένη σε base64",
base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
json_string: "συμβολοσειρά JSON",
-
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",
-
identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
base64: "συμβολοσειρά κωδικοποιημένη σε base64",
base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
json_string: "συμβολοσειρά JSON",
e164: "αριθμός E.164",
-
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",
-
identifier `κωδικοποιημένη` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
base64: "συμβολοσειρά κωδικοποιημένη σε base64",
base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
json_string: "συμβολοσειρά JSON",
e164: "αριθμός E.164",
-
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: "αριθμός πιστωτικής κάρτας",
-
identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
json_string: "συμβολοσειρά JSON",
e164: "αριθμός E.164",
credit_card: "αριθμός πιστωτικής κάρτας",
-
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: "κωδικός νομίσματος",
-
identifier `αριθμός` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
json_string: "συμβολοσειρά JSON",
e164: "αριθμός E.164",
credit_card: "αριθμός πιστωτικής κάρτας",
currency_code: "κωδικός νομίσματος",
-
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",
-
identifier `αριθμός` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
e164: "αριθμός E.164",
credit_card: "αριθμός πιστωτικής κάρτας",
currency_code: "κωδικός νομίσματος",
iban: "IBAN",
-
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",
-
identifier `νομίσματος` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
credit_card: "αριθμός πιστωτικής κάρτας",
currency_code: "κωδικός νομίσματος",
iban: "IBAN",
jwt: "JWT",
-
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}`;
}
-
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}`;
}
-
identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)
}
return `Μη έγκυρη είσοδος: αναμενόταν ${expected}, λήφθηκε ${received}`;
}
case "invalid_value":
-
identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
}
return `Μη έγκυρη είσοδος: αναμενόταν ${expected}, λήφθηκε ${received}`;
}
case "invalid_value":
-
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, "|")}`;
-
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, "|")}`;
-
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": {
-
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": {
-
identifier `μεγάλο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)
if (sizing)
return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
-
identifier `μεγάλο` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)
if (sizing)
return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
-
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.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
-
identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
if (sizing)
return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
-
identifier `τιμή` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
if (sizing)
return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
-
identifier `μεγάλο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)
return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
}
case "too_small": {
-
identifier `μεγάλο` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)
return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
}
case "too_small": {
-
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": {
-
identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
}
case "too_small": {
-
identifier `τιμή` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
}
case "too_small": {
-
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}`;
}
-
identifier `μικρό` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)
if (sizing) {
return `Πολύ μικρό: αναμενόταν ${issue.origin} να έχει ${adj}${issue.minimum.toString()} ${sizing.unit}`;
}
-
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}`;
}
-
identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
if (sizing) {
return `Πολύ μικρό: αναμενόταν ${issue.origin} να έχει ${adj}${issue.minimum.toString()} ${sizing.unit}`;
}
-
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": {
-
identifier `μικρό` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)
}
return `Πολύ μικρό: αναμενόταν ${issue.origin} να είναι ${adj}${issue.minimum.toString()}`;
}
case "invalid_format": {
-
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": {
-
identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
}
return `Πολύ μικρό: αναμενόταν ${issue.origin} να είναι ${adj}${issue.minimum.toString()}`;
}
case "invalid_format": {
-
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}"`;
}
if (_issue.format === "ends_with")
-
identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
if (_issue.format === "starts_with") {
return `Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "${_issue.prefix}"`;
}
if (_issue.format === "ends_with")
-
identifier `με` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)
if (_issue.format === "starts_with") {
return `Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "${_issue.prefix}"`;
}
if (_issue.format === "ends_with")
-
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")
-
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")
-
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")
-
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")
-
identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
if (_issue.format === "includes")
return `Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "${_issue.includes}"`;
if (_issue.format === "regex")
-
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}`;
}
-
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}`;
}
-
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}`;
}
-
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}`;
}
-
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}`;
}
-
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":
-
identifier `αριθμός` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
case "not_multiple_of":
return `Μη έγκυρος αριθμός: πρέπει να είναι πολλαπλάσιο του ${issue.divisor}`;
case "unrecognized_keys":
-
identifier `τιμή` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
case "invalid_element":
return `Μη έγκυρη τιμή στο ${issue.origin}`;
default:
return `Μη έγκυρη είσοδος`;
-
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} دریافت شد`;
}
-
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} دریافت شد`;
}
-
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":
-
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":
-
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⟩بود`;
}
-
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⟩بود`;
}
-
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 ? "<=" : "<";
-
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 ? "<=" : "<";
-
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} دریافت شد`;
}
-
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} دریافت شد`;
}
-
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":
-
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":
-
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⟩بود`;
}
-
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⟩بود`;
}
-
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 ? "<=" : "<";
-
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 ? "<=" : "<";
-
line length 663 characters (raw pass, confidence 0.50)
exports.sv = exports.sl = exports.sk = exports.ru = exports.ro = exports.ptBR = exports.pt = exports.pl = exports.ps = exports.ota = exports.no = exports.nn = exports.nl = exports.ne = exports.ms = exports.mk = exports.lt = exports.ko = exports.kn = exports.km = exports.kh = exports.ka = exports.ja = exports.it = expor
-
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: "ಹೊಂದಲು" },
-
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ಸ್ಟ್ರಿಂಗ್",
-
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 ಸಂಖ್ಯೆ",
-
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: "ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಸಂಖ್ಯೆ",
-
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}`;
}
case "invalid_value":
-
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 ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)
}
return "ಅಮಾನ್ಯ ಇನ್⟨U+200C⟩ಪುಟ್";
case "invalid_element":
return `ರಲ್ಲಿ ಅಮಾನ್ಯ ಮೌಲ್ಯ ${issue.origin}`;
-
U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)
default:
return `ಅಮಾನ್ಯ ಇನ್⟨U+200C⟩ಪುಟ್`;
}
};
-
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: "ಹೊಂದಲು" },
-
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ಸ್ಟ್ರಿಂಗ್",
-
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 ಸಂಖ್ಯೆ",
-
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: "ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಸಂಖ್ಯೆ",
-
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}`;
}
case "invalid_value":
-
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 ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)
}
return "ಅಮಾನ್ಯ ಇನ್⟨U+200C⟩ಪುಟ್";
case "invalid_element":
return `ರಲ್ಲಿ ಅಮಾನ್ಯ ಮೌಲ್ಯ ${issue.origin}`;
-
U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)
default:
return `ಅಮಾನ್ಯ ಇನ್⟨U+200C⟩ಪುಟ್`;
}
};
-
identifier `е` contains homoglyph candidates: е (0435)→e (in string/comment) (raw pass, confidence 0.35)
regex: "внес",
email: "адреса на е-пошта",
url: "URL",
emoji: "емоџи",
-
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}`;
-
identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)
}
return `Грешен внес: се очекува ${expected}, примено ${received}`;
}
case "invalid_value":
-
identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)
return `Invalid input: expected ${util.stringifyPrimitive(issue.values[0])}`;
return `Грешана опција: се очекува една ${util.joinValues(issue.values, "|")}`;
case "too_big": {
const adj = issue.inclusive ? "<=" : "<";
-
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 ?? "елементи"}`;
-
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": {
-
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}`;
}
-
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": {
-
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")
-
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")
-
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":
-
identifier `е` contains homoglyph candidates: е (0435)→e (in string/comment) (raw pass, confidence 0.35)
regex: "внес",
email: "адреса на е-пошта",
url: "URL",
emoji: "емоџи",
-
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}`;
-
identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)
}
return `Грешен внес: се очекува ${expected}, примено ${received}`;
}
case "invalid_value":
-
identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)
return `Invalid input: expected ${util.stringifyPrimitive(issue.values[0])}`;
return `Грешана опција: се очекува една ${util.joinValues(issue.values, "|")}`;
case "too_big": {
const adj = issue.inclusive ? "<=" : "<";
-
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 ?? "елементи"}`;
-
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": {
-
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}`;
}
-
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": {
-
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")
-
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")
-
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":
-
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")
-
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")
-
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")
-
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")
-
identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)
cidrv6: "діапазон IPv6",
base64: "рядок у кодуванні base64",
base64url: "рядок у кодуванні base64url",
json_string: "рядок JSON",
-
identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)
base64: "рядок у кодуванні base64",
base64url: "рядок у кодуванні base64url",
json_string: "рядок JSON",
e164: "номер E.164",
-
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}`;
-
identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)
case "invalid_key":
return `Неправильний ключ у ${issue.origin}`;
case "invalid_union":
return "Неправильні вхідні дані";
-
identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)
case "invalid_element":
return `Неправильне значення у ${issue.origin}`;
default:
return `Неправильні вхідні дані`;
-
line length 577 characters (raw pass, confidence 0.50)
exports.toUpperCase = exports.toLowerCase = exports.trim = exports.normalize = exports.overwrite = exports.mime = exports.properties = exports.property = exports.endsWith = exports.startsWith = exports.includes = exports.uppercase = exports.lowercase = exports.regex = exports.length = exports.minLength = exports.maxLen
-
line length 703 characters (raw pass, confidence 0.50)
export { _lt as lt, _lte as lte, _lte as maximum, _gt as gt, _gte as gte, _gte as minimum, _positive as positive, _negative as negative, _nonpositive as nonpositive, _nonnegative as nonnegative, _multipleOf as multipleOf, _maxSize as maxSize, _minSize as minSize, _size as size, _maxLength as maxLength, _minLength as mi
-
line length 702 characters (raw pass, confidence 0.50)
export { _lt as lt, _lte as lte, _lte as maximum, _gt as gt, _gte as gte, _gte as minimum, _positive as positive, _negative as negative, _nonpositive as nonpositive, _nonnegative as nonnegative, _multipleOf as multipleOf, _maxSize as maxSize, _minSize as minSize, _size as size, _maxLength as maxLength, _minLength as mi
-
line length 702 characters (raw pass, confidence 0.50)
export { _lt as lt, _lte as lte, _lte as maximum, _gt as gt, _gte as gte, _gte as minimum, _positive as positive, _negative as negative, _nonpositive as nonpositive, _nonnegative as nonnegative, _multipleOf as multipleOf, _maxSize as maxSize, _minSize as minSize, _size as size, _maxLength as maxLength, _minLength as mi
-
line length 1591 characters (raw pass, confidence 0.50)
}, Rest extends core.SomeType ? DeepPartial<Rest> : Rest> : T extends schemas.ZodMiniIntersection<infer A, infer B> ? schemas.ZodMiniIntersection<DeepPartial<A>, DeepPartial<B>> : T extends schemas.ZodMiniRecord<infer K, infer V> ? schemas.ZodMiniRecord<K, DeepPartial<V>> : T extends schemas.ZodMiniMap<infer K, infer V
-
line length 1591 characters (raw pass, confidence 0.50)
}, Rest extends core.SomeType ? DeepPartial<Rest> : Rest> : T extends schemas.ZodMiniIntersection<infer A, infer B> ? schemas.ZodMiniIntersection<DeepPartial<A>, DeepPartial<B>> : T extends schemas.ZodMiniRecord<infer K, infer V> ? schemas.ZodMiniRecord<K, DeepPartial<V>> : T extends schemas.ZodMiniMap<infer K, infer V
-
line length 744 characters (raw pass, confidence 0.50)
exports.coerce = exports.ZodMiniISODuration = exports.ZodMiniISOTime = exports.ZodMiniISODate = exports.ZodMiniISODateTime = exports.iso = exports.locales = exports.toJSONSchema = exports.getDiscriminatedOption = exports.ZodCompileUnsupportedError = exports.ZodCompileAsyncError = exports.withParser = exports.compile =
-
line length 1209 characters (raw pass, confidence 0.50)
exports.ZodMiniEnum = exports.ZodMiniSet = exports.ZodMiniMap = exports.ZodMiniRecord = exports.ZodMiniTuple = exports.ZodMiniIntersection = exports.ZodMiniDiscriminatedUnion = exports.ZodMiniXor = exports.ZodMiniUnion = exports.ZodMiniObject = exports.ZodMiniArray = exports.ZodMiniDate = exports.ZodMiniVoid = exports.
-
line length 569 characters (raw pass, confidence 0.50)
exports.ZodMiniFunction = exports.stringbool = exports.meta = exports.describe = exports.ZodMiniCustom = exports.ZodMiniPromise = exports.ZodMiniLazy = exports.ZodMiniTemplateLiteral = exports.ZodMiniReadonly = exports.ZodMiniCodec = exports.ZodMiniPipe = exports.ZodMiniNaN = exports.ZodMiniCatch = exports.ZodMiniSucce
Run disclude locally to verify. These commands scan the published file; the "new in this release" marks come from comparing it with the previous release's file, which they don't repeat. Add --format sarif for SARIF output. Add --llm (with an API key in the environment) to include the LLM review.