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
JWT segment base64 decoding and JSON parsing for validation in a schema library.
Reasoning
atob is used to decode a JWT header/payload for structural validation in a zod-style library; the decoded value is parsed as JSON and checked, not executed or fetched.
-
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.95
Test literal of a base64-encoded SHA-256 digest.
Reasoning
Test fixture containing a SHA-256 base64 string used to verify a parser round-trip; ordinary test data in a validation library.
-
base64-like blob (44 bytes, compression ratio 1.25) (raw pass, confidence 0.60)
expect(sha256base64.parse("LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=")).toBe(
"LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ="
);
expect(sha256base64url.parse("LPJNul-wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ")).toBe(
likely benign
LLM, confidence 0.95
Test literal of a base64url SHA-256 digest.
Reasoning
Same test fixture for base64url round-trip; benign test data.
-
base64-like blob (64 bytes, compression ratio 1.17) (raw pass, confidence 0.60)
).toBe("59e1748777448c69de6b800d7a33bbfb9ff1b463e44354c3553bcdb9c666fa90125a3c79f90397bdf5f6a13de828684f");
expect(sha384base64.parse("WeF0h3dEjGneawDXozO7+5/xtGPkQ1TDVTvNucZm+pASWjx5+QOXvfX2oT3oKGhP")).toBe(
"WeF0h3dEjGneawDXozO7+5/xtGPkQ1TDVTvNucZm+pASWjx5+QOXvfX2oT3oKGhP"
);
likely benign
LLM, confidence 0.95
Test literal of a base64 SHA-384 digest.
Reasoning
SHA-384 base64 test vector used in a unit test for encoding validation; benign.
-
base64-like blob (64 bytes, compression ratio 1.17) (raw pass, confidence 0.60)
expect(sha384base64.parse("WeF0h3dEjGneawDXozO7+5/xtGPkQ1TDVTvNucZm+pASWjx5+QOXvfX2oT3oKGhP")).toBe(
"WeF0h3dEjGneawDXozO7+5/xtGPkQ1TDVTvNucZm+pASWjx5+QOXvfX2oT3oKGhP"
);
likely benign
LLM, confidence 0.95
Test literal of a base64 SHA-384 digest.
Reasoning
Repeated SHA-384 base64 test vector in the same test; benign.
-
base64-like blob (88 bytes, compression ratio 1.12) (raw pass, confidence 0.60)
expect(
sha512base64.parse("m3HSJL1i83hdltRq0+o9czGb+8KJDKra4t/3JRlnPKcjI8PZm6XBHXx6zG4UuMXaDEZjR1wuXDre9G9zvN7AQw==")
).toBe("m3HSJL1i83hdltRq0+o9czGb+8KJDKra4t/3JRlnPKcjI8PZm6XBHXx6zG4UuMXaDEZjR1wuXDre9G9zvN7AQw==");
likely benign
LLM, confidence 0.95
Test literal of a base64 SHA-512 digest.
Reasoning
SHA-512 base64 test vector in a parser unit test; benign test data.
-
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.95
Test literal of a base64 SHA-512 digest.
Reasoning
Repeated SHA-512 base64 test vector; benign test data.
-
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 via atob in a schema helper.
Reasoning
atob used only inside try/catch to check whether a string is valid base64; result discarded, no eval or fetch.
-
`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 decoding and validation in a schema library.
Reasoning
JWT header decoded with atob and parsed as JSON for typ/alg checks in a validator; no execution of decoded content.
-
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.90
Utility converting base64 string to bytes using atob.
Reasoning
Standard base64-to-Uint8Array conversion via atob loop; a common utility with no dynamic execution of the output.
-
`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.95
Test literal of a sample JWT.
Reasoning
Well-known JWT example token from jwt.io used as a test input for JWT validation; benign.
-
base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)
).toEqual(
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
);
likely benign
LLM, confidence 0.95
Test literal of a sample JWT.
Reasoning
Same sample JWT test literal used in an expected-value assertion; benign.
Run disclude locally to verify. Add --format sarif for SARIF output. Add --llm (with an API key in the environment) to include the LLM review.