npm / iconv-lite / 0.7.3

iconv-lite 0.7.3

Source
https://github.com/pillarjs/iconv-lite
Tag scanned
v0.7.3
Compared with
v0.7.2 (0 signals introduced since)
Files
53 scanned, 11 skipped (binary, oversized, or unrecognised)
Signals
0 critical · 0 warn · 187 info
Scan time
23.1 s
LLM review
Reviewed by claude-haiku-5-5 (Anthropic): 35 of 35 warn and critical signals; 35 demoted to info.
Disclude version
4.1.0
Scanned (UTC)
2026-10-22 12:04

Signals

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

  1. info unicode-zero-width encodings/sbcs-data-generated.js:64:127

    U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "type": "_sbcs",
        "chars": "€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź⟨U+00A0⟩ˇ˘Ł¤Ą¦§¨©Ş«¬⟨U+00AD⟩®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙"
      },
  2. info unicode-zero-width encodings/sbcs-data-generated.js:70:123

    U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "type": "_sbcs",
        "chars": "ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ⟨U+00A0⟩ЎўЈ¤Ґ¦§Ё©Є«¬⟨U+00AD⟩®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"
      },
  3. identifier `Ііґµ` contains homoglyph candidates: і (0456)→i (in string/comment) (raw pass, confidence 0.35)

        "type": "_sbcs",
        "chars": "ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ⟨U+00A0⟩ЎўЈ¤Ґ¦§Ё©Є«¬⟨U+00AD⟩®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"
      },
  4. info unicode-mixed-script encodings/sbcs-data-generated.js:70:133

    identifier `Ііґµ` mixes scripts: Cyrillic + Latin (in string/comment) (raw pass, confidence 0.40)

        "type": "_sbcs",
        "chars": "ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ⟨U+00A0⟩ЎўЈ¤Ґ¦§Ё©Є«¬⟨U+00AD⟩®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"
      },
  5. info unicode-zero-width encodings/sbcs-data-generated.js:76:127

    U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "type": "_sbcs",
        "chars": "€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ⟨U+00A0⟩¡¢£¤¥¦§¨©ª«¬⟨U+00AD⟩®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
      },
  6. info unicode-zero-width encodings/sbcs-data-generated.js:82:137

    U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "chars": "€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›����⟨U+00A0⟩΅Ά£¤¥¦§¨©�«¬⟨U+00AD⟩®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�"
      },
  7. identifier `ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ` contains homoglyph candidates: Τ (03A4)→T, Υ (03A5)→Y, Χ (03A7)→X, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

        "chars": "€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›����⟨U+00A0⟩΅Ά£¤¥¦§¨©�«¬⟨U+00AD⟩®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�"
      },
  8. info unicode-mixed-script encodings/sbcs-data-generated.js:82:215

    identifier `ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        "chars": "€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›����⟨U+00A0⟩΅Ά£¤¥¦§¨©�«¬⟨U+00AD⟩®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�"
      },
  9. info unicode-zero-width encodings/sbcs-data-generated.js:88:129

    U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "chars": "€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ⟨U+00A0⟩¡¢£¤¥¦§¨©ª«¬⟨U+00AD⟩®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ"
      },
  10. info unicode-zero-width encodings/sbcs-data-generated.js:94:135

    U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "chars": "€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›����⟨U+00A0⟩¡¢£₪¥¦§¨©×«¬⟨U+00AD⟩®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹֺֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��⟨U+200E⟩⟨U+200F⟩�"
      },
  11. info unicode-mixed-script encodings/sbcs-data-generated.js:100:47

    identifier `Œچژڈگ` mixes scripts: Latin + Arabic (in string/comment) (raw pass, confidence 0.40)

        "type": "_sbcs",
        "chars": "€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ⟨U+200C⟩⟨U+200D⟩ں⟨U+00A0⟩،¢£¤¥¦§¨©ھ«¬⟨U+00AD⟩®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü⟨U+200E⟩⟨U+200F⟩ے"
      },
  12. info unicode-zero-width encodings/sbcs-data-generated.js:100:90

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

        "type": "_sbcs",
        "chars": "€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ⟨U+200C⟩⟨U+200D⟩ں⟨U+00A0⟩،¢£¤¥¦§¨©ھ«¬⟨U+00AD⟩®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü⟨U+200E⟩⟨U+200F⟩ے"
      },
  13. info unicode-zero-width encodings/sbcs-data-generated.js:100:93

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

        "type": "_sbcs",
        "chars": "€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ⟨U+200C⟩⟨U+200D⟩ں⟨U+00A0⟩،¢£¤¥¦§¨©ھ«¬⟨U+00AD⟩®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü⟨U+200E⟩⟨U+200F⟩ے"
      },
  14. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "type": "_sbcs",
        "chars": "€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ⟨U+200C⟩⟨U+200D⟩ں⟨U+00A0⟩،¢£¤¥¦§¨©ھ«¬⟨U+00AD⟩®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü⟨U+200E⟩⟨U+200F⟩ے"
      },
  15. info unicode-mixed-script encodings/sbcs-data-generated.js:100:210

    identifier `طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ` mixes scripts: Arabic + Latin (in string/comment) (raw pass, confidence 0.40)

        "type": "_sbcs",
        "chars": "€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ⟨U+200C⟩⟨U+200D⟩ں⟨U+00A0⟩،¢£¤¥¦§¨©ھ«¬⟨U+00AD⟩®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü⟨U+200E⟩⟨U+200F⟩ے"
      },
  16. info unicode-mixed-script encodings/sbcs-data-generated.js:100:274

    identifier `ّùْûü` mixes scripts: Arabic + Latin (in string/comment) (raw pass, confidence 0.40)

        "type": "_sbcs",
        "chars": "€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ⟨U+200C⟩⟨U+200D⟩ں⟨U+00A0⟩،¢£¤¥¦§¨©ھ«¬⟨U+00AD⟩®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü⟨U+200E⟩⟨U+200F⟩ے"
      },
  17. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "chars": "€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛�⟨U+00A0⟩�¢£¤�¦§Ø©Ŗ«¬⟨U+00AD⟩®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙"
      },
  18. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "chars": "€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ⟨U+00A0⟩¡¢£¤¥¦§¨©ª«¬⟨U+00AD⟩®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"
      },
  19. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "type": "_sbcs",
        "chars": "⟨U+0080⟩⟨U+0081⟩⟨U+0082⟩⟨U+0083⟩⟨U+0084⟩⟨U+0085⟩⟨U+0086⟩⟨U+0087⟩⟨U+0088⟩⟨U+0089⟩⟨U+008A⟩⟨U+008B⟩⟨U+008C⟩⟨U+008D⟩⟨U+008E⟩⟨U+008F⟩⟨U+0090⟩⟨U+0091⟩⟨U+0092⟩⟨U+0093⟩⟨U+0094⟩⟨U+0095⟩⟨U+0096⟩⟨U+0097⟩⟨U+0098⟩⟨U+0099⟩⟨U+009A⟩⟨U+009B⟩⟨U+009C⟩⟨U+009D⟩⟨U+009E⟩⟨U+009F⟩⟨U+00A0⟩¡¢£¤¥¦§¨©ª«¬⟨U+00AD⟩®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
      },
  20. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "type": "_sbcs",
        "chars": "⟨U+0080⟩⟨U+0081⟩⟨U+0082⟩⟨U+0083⟩⟨U+0084⟩⟨U+0085⟩⟨U+0086⟩⟨U+0087⟩⟨U+0088⟩⟨U+0089⟩⟨U+008A⟩⟨U+008B⟩⟨U+008C⟩⟨U+008D⟩⟨U+008E⟩⟨U+008F⟩⟨U+0090⟩⟨U+0091⟩⟨U+0092⟩⟨U+0093⟩⟨U+0094⟩⟨U+0095⟩⟨U+0096⟩⟨U+0097⟩⟨U+0098⟩⟨U+0099⟩⟨U+009A⟩⟨U+009B⟩⟨U+009C⟩⟨U+009D⟩⟨U+009E⟩⟨U+009F⟩⟨U+00A0⟩Ą˘Ł¤ĽŚ§¨ŠŞŤŹ⟨U+00AD⟩ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙"
      },
  21. info unicode-mixed-script encodings/sbcs-data-generated.js:123:121

    identifier `ľśˇ` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        "type": "_sbcs",
        "chars": "⟨U+0080⟩⟨U+0081⟩⟨U+0082⟩⟨U+0083⟩⟨U+0084⟩⟨U+0085⟩⟨U+0086⟩⟨U+0087⟩⟨U+0088⟩⟨U+0089⟩⟨U+008A⟩⟨U+008B⟩⟨U+008C⟩⟨U+008D⟩⟨U+008E⟩⟨U+008F⟩⟨U+0090⟩⟨U+0091⟩⟨U+0092⟩⟨U+0093⟩⟨U+0094⟩⟨U+0095⟩⟨U+0096⟩⟨U+0097⟩⟨U+0098⟩⟨U+0099⟩⟨U+009A⟩⟨U+009B⟩⟨U+009C⟩⟨U+009D⟩⟨U+009E⟩⟨U+009F⟩⟨U+00A0⟩Ą˘Ł¤ĽŚ§¨ŠŞŤŹ⟨U+00AD⟩ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙"
      },
  22. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "type": "_sbcs",
        "chars": "⟨U+0080⟩⟨U+0081⟩⟨U+0082⟩⟨U+0083⟩⟨U+0084⟩⟨U+0085⟩⟨U+0086⟩⟨U+0087⟩⟨U+0088⟩⟨U+0089⟩⟨U+008A⟩⟨U+008B⟩⟨U+008C⟩⟨U+008D⟩⟨U+008E⟩⟨U+008F⟩⟨U+0090⟩⟨U+0091⟩⟨U+0092⟩⟨U+0093⟩⟨U+0094⟩⟨U+0095⟩⟨U+0096⟩⟨U+0097⟩⟨U+0098⟩⟨U+0099⟩⟨U+009A⟩⟨U+009B⟩⟨U+009C⟩⟨U+009D⟩⟨U+009E⟩⟨U+009F⟩⟨U+00A0⟩Ħ˘£¤�Ĥ§¨İŞĞĴ⟨U+00AD⟩�ݰħ²³´µĥ·¸ışğĵ½�żÀÁÂ�ÄĊĈÇÈÉÊËÌÍÎÏ�ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ�äċĉçèéêëìíîï�ñòóôġö÷ĝùúûüŭŝ˙"
      },
  23. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "type": "_sbcs",
        "chars": "⟨U+0080⟩⟨U+0081⟩⟨U+0082⟩⟨U+0083⟩⟨U+0084⟩⟨U+0085⟩⟨U+0086⟩⟨U+0087⟩⟨U+0088⟩⟨U+0089⟩⟨U+008A⟩⟨U+008B⟩⟨U+008C⟩⟨U+008D⟩⟨U+008E⟩⟨U+008F⟩⟨U+0090⟩⟨U+0091⟩⟨U+0092⟩⟨U+0093⟩⟨U+0094⟩⟨U+0095⟩⟨U+0096⟩⟨U+0097⟩⟨U+0098⟩⟨U+0099⟩⟨U+009A⟩⟨U+009B⟩⟨U+009C⟩⟨U+009D⟩⟨U+009E⟩⟨U+009F⟩⟨U+00A0⟩ĄĸŖ¤Ĩϧ¨ŠĒĢŦ⟨U+00AD⟩ޝ°ą˛ŗ´ĩšēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖרŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙"
      },
  24. info unicode-mixed-script encodings/sbcs-data-generated.js:133:121

    identifier `ĩļˇ` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        "type": "_sbcs",
        "chars": "⟨U+0080⟩⟨U+0081⟩⟨U+0082⟩⟨U+0083⟩⟨U+0084⟩⟨U+0085⟩⟨U+0086⟩⟨U+0087⟩⟨U+0088⟩⟨U+0089⟩⟨U+008A⟩⟨U+008B⟩⟨U+008C⟩⟨U+008D⟩⟨U+008E⟩⟨U+008F⟩⟨U+0090⟩⟨U+0091⟩⟨U+0092⟩⟨U+0093⟩⟨U+0094⟩⟨U+0095⟩⟨U+0096⟩⟨U+0097⟩⟨U+0098⟩⟨U+0099⟩⟨U+009A⟩⟨U+009B⟩⟨U+009C⟩⟨U+009D⟩⟨U+009E⟩⟨U+009F⟩⟨U+00A0⟩ĄĸŖ¤Ĩϧ¨ŠĒĢŦ⟨U+00AD⟩ޝ°ą˛ŗ´ĩšēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖרŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙"
      },
  25. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "type": "_sbcs",
        "chars": "⟨U+0080⟩⟨U+0081⟩⟨U+0082⟩⟨U+0083⟩⟨U+0084⟩⟨U+0085⟩⟨U+0086⟩⟨U+0087⟩⟨U+0088⟩⟨U+0089⟩⟨U+008A⟩⟨U+008B⟩⟨U+008C⟩⟨U+008D⟩⟨U+008E⟩⟨U+008F⟩⟨U+0090⟩⟨U+0091⟩⟨U+0092⟩⟨U+0093⟩⟨U+0094⟩⟨U+0095⟩⟨U+0096⟩⟨U+0097⟩⟨U+0098⟩⟨U+0099⟩⟨U+009A⟩⟨U+009B⟩⟨U+009C⟩⟨U+009D⟩⟨U+009E⟩⟨U+009F⟩⟨U+00A0⟩ЁЂЃЄЅІЇЈЉЊЋЌ⟨U+00AD⟩ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ"
      },
  26. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "chars": "⟨U+0080⟩⟨U+0081⟩⟨U+0082⟩⟨U+0083⟩⟨U+0084⟩⟨U+0085⟩⟨U+0086⟩⟨U+0087⟩⟨U+0088⟩⟨U+0089⟩⟨U+008A⟩⟨U+008B⟩⟨U+008C⟩⟨U+008D⟩⟨U+008E⟩⟨U+008F⟩⟨U+0090⟩⟨U+0091⟩⟨U+0092⟩⟨U+0093⟩⟨U+0094⟩⟨U+0095⟩⟨U+0096⟩⟨U+0097⟩⟨U+0098⟩⟨U+0099⟩⟨U+009A⟩⟨U+009B⟩⟨U+009C⟩⟨U+009D⟩⟨U+009E⟩⟨U+009F⟩⟨U+00A0⟩���¤�������،⟨U+00AD⟩�������������؛���؟�ءآأؤإئابةتثجحخدذرزسشصضطظعغ�����ـفقكلمنهوىيًٌٍَُِّْ�������������"
  27. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "type": "_sbcs",
        "chars": "⟨U+0080⟩⟨U+0081⟩⟨U+0082⟩⟨U+0083⟩⟨U+0084⟩⟨U+0085⟩⟨U+0086⟩⟨U+0087⟩⟨U+0088⟩⟨U+0089⟩⟨U+008A⟩⟨U+008B⟩⟨U+008C⟩⟨U+008D⟩⟨U+008E⟩⟨U+008F⟩⟨U+0090⟩⟨U+0091⟩⟨U+0092⟩⟨U+0093⟩⟨U+0094⟩⟨U+0095⟩⟨U+0096⟩⟨U+0097⟩⟨U+0098⟩⟨U+0099⟩⟨U+009A⟩⟨U+009B⟩⟨U+009C⟩⟨U+009D⟩⟨U+009E⟩⟨U+009F⟩⟨U+00A0⟩‘’£€₯¦§¨©ͺ«¬⟨U+00AD⟩�―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�"
      },
  28. identifier `ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ` contains homoglyph candidates: Τ (03A4)→T, Υ (03A5)→Y, Χ (03A7)→X, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

        "type": "_sbcs",
        "chars": "⟨U+0080⟩⟨U+0081⟩⟨U+0082⟩⟨U+0083⟩⟨U+0084⟩⟨U+0085⟩⟨U+0086⟩⟨U+0087⟩⟨U+0088⟩⟨U+0089⟩⟨U+008A⟩⟨U+008B⟩⟨U+008C⟩⟨U+008D⟩⟨U+008E⟩⟨U+008F⟩⟨U+0090⟩⟨U+0091⟩⟨U+0092⟩⟨U+0093⟩⟨U+0094⟩⟨U+0095⟩⟨U+0096⟩⟨U+0097⟩⟨U+0098⟩⟨U+0099⟩⟨U+009A⟩⟨U+009B⟩⟨U+009C⟩⟨U+009D⟩⟨U+009E⟩⟨U+009F⟩⟨U+00A0⟩‘’£€₯¦§¨©ͺ«¬⟨U+00AD⟩�―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�"
      },
  29. info unicode-mixed-script encodings/sbcs-data-generated.js:148:188

    identifier `ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        "type": "_sbcs",
        "chars": "⟨U+0080⟩⟨U+0081⟩⟨U+0082⟩⟨U+0083⟩⟨U+0084⟩⟨U+0085⟩⟨U+0086⟩⟨U+0087⟩⟨U+0088⟩⟨U+0089⟩⟨U+008A⟩⟨U+008B⟩⟨U+008C⟩⟨U+008D⟩⟨U+008E⟩⟨U+008F⟩⟨U+0090⟩⟨U+0091⟩⟨U+0092⟩⟨U+0093⟩⟨U+0094⟩⟨U+0095⟩⟨U+0096⟩⟨U+0097⟩⟨U+0098⟩⟨U+0099⟩⟨U+009A⟩⟨U+009B⟩⟨U+009C⟩⟨U+009D⟩⟨U+009E⟩⟨U+009F⟩⟨U+00A0⟩‘’£€₯¦§¨©ͺ«¬⟨U+00AD⟩�―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�"
      },
  30. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "chars": "⟨U+0080⟩⟨U+0081⟩⟨U+0082⟩⟨U+0083⟩⟨U+0084⟩⟨U+0085⟩⟨U+0086⟩⟨U+0087⟩⟨U+0088⟩⟨U+0089⟩⟨U+008A⟩⟨U+008B⟩⟨U+008C⟩⟨U+008D⟩⟨U+008E⟩⟨U+008F⟩⟨U+0090⟩⟨U+0091⟩⟨U+0092⟩⟨U+0093⟩⟨U+0094⟩⟨U+0095⟩⟨U+0096⟩⟨U+0097⟩⟨U+0098⟩⟨U+0099⟩⟨U+009A⟩⟨U+009B⟩⟨U+009C⟩⟨U+009D⟩⟨U+009E⟩⟨U+009F⟩⟨U+00A0⟩�¢£¤¥¦§¨©×«¬⟨U+00AD⟩®¯°±²³´µ¶·¸¹÷»¼½¾��������������������������������‗אבגדהוזחטיךכלםמןנסעףפץצקרשת��⟨U+200E⟩⟨U+200F⟩�"
      },
  31. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "type": "_sbcs",
        "chars": "⟨U+0080⟩⟨U+0081⟩⟨U+0082⟩⟨U+0083⟩⟨U+0084⟩⟨U+0085⟩⟨U+0086⟩⟨U+0087⟩⟨U+0088⟩⟨U+0089⟩⟨U+008A⟩⟨U+008B⟩⟨U+008C⟩⟨U+008D⟩⟨U+008E⟩⟨U+008F⟩⟨U+0090⟩⟨U+0091⟩⟨U+0092⟩⟨U+0093⟩⟨U+0094⟩⟨U+0095⟩⟨U+0096⟩⟨U+0097⟩⟨U+0098⟩⟨U+0099⟩⟨U+009A⟩⟨U+009B⟩⟨U+009C⟩⟨U+009D⟩⟨U+009E⟩⟨U+009F⟩⟨U+00A0⟩¡¢£¤¥¦§¨©ª«¬⟨U+00AD⟩®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ"
      },
  32. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "type": "_sbcs",
        "chars": "⟨U+0080⟩⟨U+0081⟩⟨U+0082⟩⟨U+0083⟩⟨U+0084⟩⟨U+0085⟩⟨U+0086⟩⟨U+0087⟩⟨U+0088⟩⟨U+0089⟩⟨U+008A⟩⟨U+008B⟩⟨U+008C⟩⟨U+008D⟩⟨U+008E⟩⟨U+008F⟩⟨U+0090⟩⟨U+0091⟩⟨U+0092⟩⟨U+0093⟩⟨U+0094⟩⟨U+0095⟩⟨U+0096⟩⟨U+0097⟩⟨U+0098⟩⟨U+0099⟩⟨U+009A⟩⟨U+009B⟩⟨U+009C⟩⟨U+009D⟩⟨U+009E⟩⟨U+009F⟩⟨U+00A0⟩ĄĒĢĪĨͧĻĐŠŦŽ⟨U+00AD⟩ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ"
      },
  33. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "type": "_sbcs",
        "chars": "⟨U+0080⟩⟨U+0081⟩⟨U+0082⟩⟨U+0083⟩⟨U+0084⟩⟨U+0085⟩⟨U+0086⟩⟨U+0087⟩⟨U+0088⟩⟨U+0089⟩⟨U+008A⟩⟨U+008B⟩⟨U+008C⟩⟨U+008D⟩⟨U+008E⟩⟨U+008F⟩⟨U+0090⟩⟨U+0091⟩⟨U+0092⟩⟨U+0093⟩⟨U+0094⟩⟨U+0095⟩⟨U+0096⟩⟨U+0097⟩⟨U+0098⟩⟨U+0099⟩⟨U+009A⟩⟨U+009B⟩⟨U+009C⟩⟨U+009D⟩⟨U+009E⟩⟨U+009F⟩⟨U+00A0⟩”¢£¤„¦§Ø©Ŗ«¬⟨U+00AD⟩®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’"
      },
  34. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "type": "_sbcs",
        "chars": "⟨U+0080⟩⟨U+0081⟩⟨U+0082⟩⟨U+0083⟩⟨U+0084⟩⟨U+0085⟩⟨U+0086⟩⟨U+0087⟩⟨U+0088⟩⟨U+0089⟩⟨U+008A⟩⟨U+008B⟩⟨U+008C⟩⟨U+008D⟩⟨U+008E⟩⟨U+008F⟩⟨U+0090⟩⟨U+0091⟩⟨U+0092⟩⟨U+0093⟩⟨U+0094⟩⟨U+0095⟩⟨U+0096⟩⟨U+0097⟩⟨U+0098⟩⟨U+0099⟩⟨U+009A⟩⟨U+009B⟩⟨U+009C⟩⟨U+009D⟩⟨U+009E⟩⟨U+009F⟩⟨U+00A0⟩Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ⟨U+00AD⟩®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ"
      },
  35. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "type": "_sbcs",
        "chars": "⟨U+0080⟩⟨U+0081⟩⟨U+0082⟩⟨U+0083⟩⟨U+0084⟩⟨U+0085⟩⟨U+0086⟩⟨U+0087⟩⟨U+0088⟩⟨U+0089⟩⟨U+008A⟩⟨U+008B⟩⟨U+008C⟩⟨U+008D⟩⟨U+008E⟩⟨U+008F⟩⟨U+0090⟩⟨U+0091⟩⟨U+0092⟩⟨U+0093⟩⟨U+0094⟩⟨U+0095⟩⟨U+0096⟩⟨U+0097⟩⟨U+0098⟩⟨U+0099⟩⟨U+009A⟩⟨U+009B⟩⟨U+009C⟩⟨U+009D⟩⟨U+009E⟩⟨U+009F⟩⟨U+00A0⟩¡¢£€¥Š§š©ª«¬⟨U+00AD⟩®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
      },
  36. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "type": "_sbcs",
        "chars": "⟨U+0080⟩⟨U+0081⟩⟨U+0082⟩⟨U+0083⟩⟨U+0084⟩⟨U+0085⟩⟨U+0086⟩⟨U+0087⟩⟨U+0088⟩⟨U+0089⟩⟨U+008A⟩⟨U+008B⟩⟨U+008C⟩⟨U+008D⟩⟨U+008E⟩⟨U+008F⟩⟨U+0090⟩⟨U+0091⟩⟨U+0092⟩⟨U+0093⟩⟨U+0094⟩⟨U+0095⟩⟨U+0096⟩⟨U+0097⟩⟨U+0098⟩⟨U+0099⟩⟨U+009A⟩⟨U+009B⟩⟨U+009C⟩⟨U+009D⟩⟨U+009E⟩⟨U+009F⟩⟨U+00A0⟩ĄąŁ€„Чš©Ș«Ź⟨U+00AD⟩źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ"
      },
  37. identifier `αßΓπΣσµτΦΘΩδ` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

    �╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■⟨U+00A0⟩"
  38. info unicode-mixed-script encodings/sbcs-data-generated.js:193:257

    identifier `αßΓπΣσµτΦΘΩδ` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

    �╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■⟨U+00A0⟩"
  39. identifier `ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ` contains homoglyph candidates: Α (0391)→A, Β (0392)→B, Ε (0395)→E, Η (0397)→H (in string/comment) (raw pass, confidence 0.35)

        "chars": "ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²
  40. info unicode-mixed-script encodings/sbcs-data-generated.js:199:15

    identifier `ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        "chars": "ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²
  41. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "chars": "ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£Ø×¤ĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’⟨U+00AD⟩±“¾¶§÷„°∙·¹³²■⟨U+00A0⟩"
      },
  42. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "chars": "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´⟨U+00AD⟩±‗¾¶§÷¸°¨·¹³²■⟨U+00A0⟩"
      },
  43. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "chars": "ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´⟨U+00AD⟩˝˛ˇ˘§÷¸°¨˙űŘř■⟨U+00A0⟩"
      },
  44. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "chars": "ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№⟨U+00AD⟩ыЫзЗшШэЭщЩчЧ§■⟨U+00A0⟩"
      },
  45. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

    �����µ�������¯´⟨U+00AD⟩±‗¾¶§÷¸°¨·¹³²■⟨U+00A0⟩"
  46. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "chars": "ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´⟨U+00AD⟩±�¾¶§÷¸°¨·¹³²■⟨U+00A0⟩"
      },
  47. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "chars": "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´⟨U+00AD⟩±‗¾¶§÷¸°¨·¹³²■⟨U+00A0⟩"
      },
  48. identifier `αßΓπΣσµτΦΘΩδ` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

    �╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■⟨U+00A0⟩"
  49. info unicode-mixed-script encodings/sbcs-data-generated.js:247:256

    identifier `αßΓπΣσµτΦΘΩδ` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

    �╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■⟨U+00A0⟩"
  50. identifier `αßΓπΣσµτΦΘΩδ` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

    �╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■⟨U+00A0⟩"
  51. info unicode-mixed-script encodings/sbcs-data-generated.js:253:257

    identifier `αßΓπΣσµτΦΘΩδ` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

    �╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■⟨U+00A0⟩"
  52. identifier `αßΓπΣσµτΦΘΩδ` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

    �╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■⟨U+00A0⟩"
  53. info unicode-mixed-script encodings/sbcs-data-generated.js:259:257

    identifier `αßΓπΣσµτΦΘΩδ` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

    �╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■⟨U+00A0⟩"
  54. identifier `αßΓπΣσµτΦΘΩδ` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

    �╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■⟨U+00A0⟩"
  55. info unicode-mixed-script encodings/sbcs-data-generated.js:265:257

    identifier `αßΓπΣσµτΦΘΩδ` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

    �╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■⟨U+00A0⟩"
  56. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

    ��φ±½¼≈«»ﻷﻸ��ﻻﻼ�⟨U+00A0⟩⟨U+00AD⟩ﺂ£¤ﺄ��ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■�"
  57. info unicode-mixed-script encodings/sbcs-data-generated.js:271:540

    identifier `ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ` mixes scripts: Other + Arabic (in string/comment) (raw pass, confidence 0.40)

    ��ﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■�"
  58. identifier `αßΓπΣσµτΦΘΩδ` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

    �╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■⟨U+00A0⟩"
  59. info unicode-mixed-script encodings/sbcs-data-generated.js:277:257

    identifier `αßΓπΣσµτΦΘΩδ` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

    �╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■⟨U+00A0⟩"
  60. identifier `ζηθικλμνξοπρσςτ` contains homoglyph candidates: η (03B7)→n, κ (03BA)→k, ν (03BD)→v, ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

        "chars": "������Ά�·¬¦‘’Έ―ΉΊΪΌ��ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄⟨U+00AD⟩±υφχ§ψ΅°¨ωϋΰώ■⟨U+00A0⟩"
      },
  61. info unicode-mixed-script encodings/sbcs-data-generated.js:289:247

    identifier `ζηθικλμνξοπρσςτ` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        "chars": "������Ά�·¬¦‘’Έ―ΉΊΪΌ��ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄⟨U+00AD⟩±υφχ§ψ΅°¨ωϋΰώ■⟨U+00A0⟩"
      },
  62. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "chars": "������Ά�·¬¦‘’Έ―ΉΊΪΌ��ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄⟨U+00AD⟩±υφχ§ψ΅°¨ωϋΰώ■⟨U+00A0⟩"
      },
  63. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "type": "_sbcs",
        "chars": "⟨U+0080⟩⟨U+0081⟩⟨U+0082⟩⟨U+0083⟩⟨U+0084⟩⟨U+0085⟩⟨U+0086⟩⟨U+0087⟩⟨U+0088⟩⟨U+0089⟩⟨U+008A⟩⟨U+008B⟩⟨U+008C⟩⟨U+008D⟩⟨U+008E⟩⟨U+008F⟩⟨U+0090⟩⟨U+0091⟩⟨U+0092⟩⟨U+0093⟩⟨U+0094⟩⟨U+0095⟩⟨U+0096⟩⟨U+0097⟩⟨U+0098⟩⟨U+0099⟩⟨U+009A⟩⟨U+009B⟩⟨U+009C⟩⟨U+009D⟩⟨U+009E⟩⟨U+009F⟩⟨U+00A0⟩¡¢£¤¥¦§¨©ª«¬⟨U+00AD⟩®‾°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŠÑÒÓÔÕÖרÙÚÛÜÝŽßàáâãäåæçèéêëìíîïšñòóôõö÷øùúûüýžÿ"
      },
      "ibm922": "cp922",
  64. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

    �ﻼ⟨U+00A0⟩⟨U+F8FA⟩⟨U+F8F9⟩⟨U+F8F8⟩¤⟨U+F8FB⟩ﺋﺑﺗﺛﺟﺣ،⟨U+00AD⟩ﺧﺳ٠١٢٣٤٥٦٧٨٩ﺷ؛ﺻﺿﻊ؟ﻋءآأؤإئابةتثجحخدذرزسشصضطﻇعغﻌﺂﺄﺎﻓـفقكلمنهوىيًٌٍَُِّْﻗﻛﻟ⟨U+F8FC⟩ﻵﻷﻹﻻﻣﻧﻬﻩ�"
  65. info unicode-mixed-script encodings/sbcs-data-generated.js:301:188

    identifier `ﻋءآأؤإئابةتثجحخدذرزسشصضطﻇعغﻌﺂﺄﺎﻓـفقكلمنهوىيًٌٍَُِّْﻗﻛﻟ` mixes scripts: Other + Arabic (in string/comment) (raw pass, confidence 0.40)

    �ﺳ٠١٢٣٤٥٦٧٨٩ﺷ؛ﺻﺿﻊ؟ﻋءآأؤإئابةتثجحخدذرزسشصضطﻇعغﻌﺂﺄﺎﻓـفقكلمنهوىيًٌٍَُِّْﻗﻛﻟ⟨U+F8FC⟩ﻵﻷﻹﻻﻣﻧﻬﻩ�"
  66. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "type": "_sbcs",
        "chars": "⟨U+0080⟩⟨U+0081⟩⟨U+0082⟩⟨U+0083⟩⟨U+0084⟩⟨U+0085⟩⟨U+0086⟩⟨U+0087⟩⟨U+0088⟩⟨U+0089⟩⟨U+008A⟩⟨U+008B⟩⟨U+008C⟩⟨U+008D⟩⟨U+008E⟩⟨U+008F⟩⟨U+0090⟩⟨U+0091⟩⟨U+0092⟩⟨U+0093⟩⟨U+0094⟩⟨U+0095⟩⟨U+0096⟩⟨U+0097⟩⟨U+0098⟩⟨U+0099⟩⟨U+009A⟩⟨U+009B⟩⟨U+009C⟩⟨U+009D⟩⟨U+009E⟩⟨U+009F⟩⟨U+00A0⟩ЁЂҐЄЅІЇЈЉЊЋЌ⟨U+00AD⟩ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђґєѕіїјљњћќ§ўџ"
      },
  67. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "type": "_sbcs",
        "chars": "⟨U+0080⟩⟨U+0081⟩⟨U+0082⟩⟨U+0083⟩⟨U+0084⟩⟨U+0085⟩⟨U+0086⟩⟨U+0087⟩⟨U+0088⟩⟨U+0089⟩⟨U+008A⟩⟨U+008B⟩⟨U+008C⟩⟨U+008D⟩⟨U+008E⟩⟨U+008F⟩⟨U+0090⟩⟨U+0091⟩⟨U+0092⟩⟨U+0093⟩⟨U+0094⟩⟨U+0095⟩⟨U+0096⟩⟨U+0097⟩⟨U+0098⟩⟨U+0099⟩⟨U+009A⟩⟨U+009B⟩⟨U+009C⟩⟨U+009D⟩⟨U+009E⟩⟨U+009F⟩⟨U+00A0⟩¡¢£¤¥¦§œ©ª«¬⟨U+00AD⟩®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"
      },
  68. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "type": "_sbcs",
        "chars": "⟨U+0080⟩⟨U+0081⟩⟨U+0082⟩⟨U+0083⟩⟨U+0084⟩⟨U+0085⟩⟨U+0086⟩⟨U+0087⟩⟨U+0088⟩⟨U+0089⟩⟨U+008A⟩⟨U+008B⟩⟨U+008C⟩⟨U+008D⟩⟨U+008E⟩⟨U+008F⟩⟨U+0090⟩⟨U+0091⟩⟨U+0092⟩⟨U+0093⟩⟨U+0094⟩⟨U+0095⟩⟨U+0096⟩⟨U+0097⟩⟨U+0098⟩⟨U+0099⟩⟨U+009A⟩⟨U+009B⟩⟨U+009C⟩⟨U+009D⟩⟨U+009E⟩⟨U+009F⟩⟨U+00A0⟩¡¢£€¥¦§œ©ª«¬⟨U+00AD⟩®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"
      },
  69. info unicode-mixed-script encodings/sbcs-data-generated.js:349:145

    identifier `ªºΩžø` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ⟨U+00A0⟩ÀÃÕŒœĐ—“”‘’÷◊�©⁄¤‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ"
      },
  70. info unicode-mixed-script encodings/sbcs-data-generated.js:349:247

    identifier `ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ⟨U+00A0⟩ÀÃÕŒœĐ—“”‘’÷◊�©⁄¤‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ"
      },
  71. info unicode-mixed-script encodings/sbcs-data-generated.js:349:287

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

        "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ⟨U+00A0⟩ÀÃÕŒœĐ—“”‘’÷◊�©⁄¤‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ"
      },
  72. info unicode-mixed-script encodings/sbcs-data-generated.js:349:295

    identifier `Êæˇ` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ⟨U+00A0⟩ÀÃÕŒœĐ—“”‘’÷◊�©⁄¤‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ"
      },
  73. identifier `іµ` contains homoglyph candidates: і (0456)→i (in string/comment) (raw pass, confidence 0.35)

        "type": "_sbcs",
        "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»…⟨U+00A0⟩ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤"
      },
  74. info unicode-mixed-script encodings/sbcs-data-generated.js:353:126

    identifier `іµ` mixes scripts: Cyrillic + Latin (in string/comment) (raw pass, confidence 0.40)

        "type": "_sbcs",
        "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»…⟨U+00A0⟩ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤"
      },
  75. info unicode-zero-width encodings/sbcs-data-generated.js:357:74

    U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "type": "_sbcs",
        "chars": "Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦⟨U+00AD⟩ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»…⟨U+00A0⟩ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�"
      },
  76. info unicode-mixed-script encodings/sbcs-data-generated.js:357:85

    identifier `ΓΔΘΛΞΠß` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        "type": "_sbcs",
        "chars": "Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦⟨U+00AD⟩ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»…⟨U+00A0⟩ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�"
      },
  77. identifier `Α` contains homoglyph candidates: Α (0391)→A (in string/comment) (raw pass, confidence 0.35)

        "type": "_sbcs",
        "chars": "Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦⟨U+00AD⟩ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»…⟨U+00A0⟩ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�"
      },
  78. identifier `ΟΡ` contains homoglyph candidates: Ο (039F)→O, Ρ (03A1)→P (in string/comment) (raw pass, confidence 0.35)

        "type": "_sbcs",
        "chars": "Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦⟨U+00AD⟩ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»…⟨U+00A0⟩ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�"
      },
  79. identifier `Τ` contains homoglyph candidates: Τ (03A4)→T (in string/comment) (raw pass, confidence 0.35)

        "type": "_sbcs",
        "chars": "Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦⟨U+00AD⟩ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»…⟨U+00A0⟩ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�"
      },
  80. identifier `ΥΧΆΈœ` contains homoglyph candidates: Υ (03A5)→Y, Χ (03A7)→X (in string/comment) (raw pass, confidence 0.35)

        "type": "_sbcs",
        "chars": "Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦⟨U+00AD⟩ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»…⟨U+00A0⟩ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�"
      },
  81. info unicode-mixed-script encodings/sbcs-data-generated.js:357:174

    identifier `ΥΧΆΈœ` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        "type": "_sbcs",
        "chars": "Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦⟨U+00AD⟩ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»…⟨U+00A0⟩ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�"
      },
  82. identifier `ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ` contains homoglyph candidates: α (03B1)→a, η (03B7)→n, κ (03BA)→k, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

        "type": "_sbcs",
        "chars": "Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦⟨U+00AD⟩ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»…⟨U+00A0⟩ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�"
      },
  83. info unicode-mixed-script encodings/sbcs-data-generated.js:357:204

    identifier `ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        "type": "_sbcs",
        "chars": "Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦⟨U+00AD⟩ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»…⟨U+00A0⟩ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�"
      },
  84. info unicode-mixed-script encodings/sbcs-data-generated.js:361:143

    identifier `ªºΩæø` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»…⟨U+00A0⟩ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"
      },
      "macroman": {
  85. info unicode-mixed-script encodings/sbcs-data-generated.js:361:268

    identifier `ÒÚÛÙıˆ` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»…⟨U+00A0⟩ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"
      },
      "macroman": {
  86. info unicode-mixed-script encodings/sbcs-data-generated.js:365:144

    identifier `ªºΩæø` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»…⟨U+00A0⟩ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"
      },
  87. info unicode-mixed-script encodings/sbcs-data-generated.js:365:274

    identifier `ÒÚÛÙıˆ` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»…⟨U+00A0⟩ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"
      },
  88. info unicode-mixed-script encodings/sbcs-data-generated.js:369:144

    identifier `ªºΩăş` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂŞ∞±≤≥¥µ∂∑∏π∫ªºΩăş¿¡¬√ƒ≈∆«»…⟨U+00A0⟩ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›Ţţ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"
      },
  89. info unicode-mixed-script encodings/sbcs-data-generated.js:369:272

    identifier `ÒÚÛÙıˆ` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂŞ∞±≤≥¥µ∂∑∏π∫ªºΩăş¿¡¬√ƒ≈∆«»…⟨U+00A0⟩ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›Ţţ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"
      },
  90. U+FEFF ZERO WIDTH NO-BREAK SPACE (BOM) in source (in string/comment) (raw pass, confidence 0.45)

    �ฮฯะัาำิีึืฺุู⟨U+FEFF⟩⟨U+200B⟩–—฿เแโใไๅๆ็่้๊๋์ํ™๏๐๑๒๓๔๕๖๗๘๙®©����"
  91. U+200B ZERO WIDTH SPACE in source (in string/comment) (raw pass, confidence 0.45)

    �ฯะัาำิีึืฺุู⟨U+FEFF⟩⟨U+200B⟩–—฿เแโใไๅๆ็่้๊๋์ํ™๏๐๑๒๓๔๕๖๗๘๙®©����"
  92. info unicode-mixed-script encodings/sbcs-data-generated.js:377:144

    identifier `ªºΩæø` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»…⟨U+00A0⟩ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ"
      },
  93. identifier `іµґЈЄєЇїЉљЊњјЅ` contains homoglyph candidates: і (0456)→i (in string/comment) (raw pass, confidence 0.35)

        "type": "_sbcs",
        "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»…⟨U+00A0⟩ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤"
      },
  94. info unicode-mixed-script encodings/sbcs-data-generated.js:381:126

    identifier `іµґЈЄєЇїЉљЊњјЅ` mixes scripts: Cyrillic + Latin (in string/comment) (raw pass, confidence 0.40)

        "type": "_sbcs",
        "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»…⟨U+00A0⟩ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤"
      },
  95. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "chars": "қғ‚Ғ„…†‡�‰ҳ‹ҲҷҶ�Қ‘’“”•–—�™�›�����ӯӮё¤ӣ¦§���«¬⟨U+00AD⟩®�°±²Ё�Ӣ¶·�№�»���©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"
      },
  96. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

        "type": "_sbcs",
        "chars": "ЂЃ‚ѓ„…†‡€‰Љ‹ЊҚҺЏђ‘’“”•–—�™љ›њқһџ⟨U+00A0⟩ҰұӘ¤Ө¦§Ё©Ғ«¬⟨U+00AD⟩®Ү°±Ііөµ¶·ё№ғ»әҢңүАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"
      },
  97. identifier `Ііөµ` contains homoglyph candidates: і (0456)→i (in string/comment) (raw pass, confidence 0.35)

        "type": "_sbcs",
        "chars": "ЂЃ‚ѓ„…†‡€‰Љ‹ЊҚҺЏђ‘’“”•–—�™љ›њқһџ⟨U+00A0⟩ҰұӘ¤Ө¦§Ё©Ғ«¬⟨U+00AD⟩®Ү°±Ііөµ¶·ё№ғ»әҢңүАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"
      },
  98. info unicode-mixed-script encodings/sbcs-data-generated.js:405:133

    identifier `Ііөµ` mixes scripts: Cyrillic + Latin (in string/comment) (raw pass, confidence 0.40)

        "type": "_sbcs",
        "chars": "ЂЃ‚ѓ„…†‡€‰Љ‹ЊҚҺЏђ‘’“”•–—�™љ›њқһџ⟨U+00A0⟩ҰұӘ¤Ө¦§Ё©Ғ«¬⟨U+00AD⟩®Ү°±Ііөµ¶·ё№ғ»әҢңүАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"
      },
  99. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

    �š›œ⟨U+009D⟩⟨U+009E⟩Ÿ⟨U+00A0⟩¡¢£¤¥¦§¨©ª«¬⟨U+00AD⟩®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზთიკლმნოპჟრსტუფქღყშჩცძწჭხჯჰჱჲჳჴჵჶçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
  100. info unicode-mixed-script encodings/sbcs-data-generated.js:413:159

    identifier `აბგდევზთიკლმნოპჟრსტუფქღყშჩცძწჭხჯჰჱჲჳჴჵჶçèéêëìíîïðñòóôõö` mixes scripts: Other + Latin (in string/comment) (raw pass, confidence 0.40)

    ¬⟨U+00AD⟩®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზთიკლმნოპჟრსტუფქღყშჩცძწჭხჯჰჱჲჳჴჵჶçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
  101. U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

    �š›œ⟨U+009D⟩⟨U+009E⟩Ÿ⟨U+00A0⟩¡¢£¤¥¦§¨©ª«¬⟨U+00AD⟩®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზჱთიკლმნჲოპჟრსტჳუფქღყშჩცძწჭხჴჯჰჵæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
  102. info unicode-mixed-script encodings/sbcs-data-generated.js:417:159

    identifier `აბგდევზჱთიკლმნჲოპჟრსტჳუფქღყშჩცძწჭხჴჯჰჵæçèéêëìíîïðñòóôõö` mixes scripts: Other + Latin (in string/comment) (raw pass, confidence 0.40)

    ¬⟨U+00AD⟩®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზჱთიკლმნჲოპჟრსტჳუფქღყშჩცძწჭხჴჯჰჵæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
  103. info unicode-mixed-script encodings/sbcs-data-generated.js:441:144

    identifier `ªºΩæø` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»…⟨U+00A0⟩ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"
      },
  104. info unicode-mixed-script encodings/sbcs-data-generated.js:441:274

    identifier `ÒÚÛÙıˆ` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»…⟨U+00A0⟩ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"
      },
  105. info unicode-mixed-script encodings/sbcs-data.js:10:235

    identifier `šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        type: "_sbcs",
        chars: "ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»…⟨U+00A0⟩ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ"
      },
  106. info unicode-homoglyph encodings/sbcs-data.js:22:236

    identifier `αßΓπΣσµτΦΘΩδ` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

        chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя└┴┬├─┼╣║╚╔╩╦╠═╬┐░▒▓│┤№§╗╝┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■⟨U+00A0⟩"
      },
  107. info unicode-mixed-script encodings/sbcs-data.js:22:236

    identifier `αßΓπΣσµτΦΘΩδ` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя└┴┬├─┼╣║╚╔╩╦╠═╬┐░▒▓│┤№§╗╝┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■⟨U+00A0⟩"
      },
  108. info unicode-mixed-script encodings/sbcs-data.js:27:79

    identifier `ـûùءآأؤ` mixes scripts: Arabic + Latin (in string/comment) (raw pass, confidence 0.40)

    ëèïî\x8d\x8e\x8f\x90\u0651\u0652ô¤ـûùءآأؤ£إئابةتثجحخدذرزسشص«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡\u064b\u064c\u064d\u064e\u064f\u0650≈°∙·… (340 bytes total)
  109. info unicode-mixed-script encodings/sbcs-data.js:27:277

    identifier `ضطظعغفµقكلمنهوىي` mixes scripts: Arabic + Latin (in string/comment) (raw pass, confidence 0.40)

    �╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡\u064b\u064c\u064d\u064e\u064f\u0650≈°∙·√ⁿ²■\u00a0"
  110. line length 7943 characters (mostly string/comment) (raw pass, confidence 0.39)

                var diacritics = {"768":true,"769":true,"770":true,"771":true,"772":true,"773":true,"774":true,"775":true,"776":true,"777":true,"778":true,"779":true,"780":true,"781":true,"782":true,"783":true,"784":true,"785":true,"786":true,"787":true,"788":true,"789":true,"790":true,"791":true,"792":true,"793":true,"794
  111. info warn → info by review encoding-hex generation/gen-sbcs.js:128:74

    18 consecutive `\xNN` escapes (entropy 4.2 bits/byte) (raw pass, confidence 0.65)

        var asciiString = '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f'+
                      ' !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f';
        if (chars.slice(0, 0x80) === asciiString)
    likely benign LLM, confidence 0.97 Build-time generator comparing a character table against an ASCII string literal.
    Reasoning

    A character-set comparison constant in a codec generator; the hex escapes are just the ASCII table written out, no hidden payload.

  112. info warn → info by review dynamic-import generation/gen-typings.js:7:12

    `require` called with a non-literal specifier (ast pass, confidence 0.60)

        const encodingsDir = path.join(__dirname, "..", "encodings");
        return require(path.join(encodingsDir, fileName));
      } catch (e) {
        console.error(`Error reading ${fileName}:`, e);
    likely benign LLM, confidence 0.95 Build script dynamically loads encoding definition files from the local encodings directory.
    Reasoning

    Requires a file from the project's own encodings directory built with path.join from __dirname; a local, non-attacker-controlled dynamic require typical of build tooling.

  113. 18 consecutive `\xNN` escapes (entropy 4.2 bits/byte) (in comment) (raw pass, confidence 0.39)

        */
        // var asciiString = '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f'+
        //           ' !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f';
  114. info warn → info by review dynamic-import test/big5-test.js:4:13

    `require` called with a non-literal specifier (ast pass, confidence 0.60)

    var join = require("path").join
    var iconv = require(join(__dirname, "/../"))
    
    var testString = "中文abc" // unicode contains Big5-code and ascii
    likely benign LLM, confidence 0.96 Test harness loads the library under test via a relative path.
    Reasoning

    Test file requiring the package root via path.join(__dirname); standard test setup for iconv-lite.

  115. info warn → info by review encoding-base64 test/big5-test.js:30:38

    base64-like blob (340 bytes, compression ratio 0.78) (raw pass, confidence 0.60)

        var contentBuffer = Buffer.from("PEhUTUw+DQo8SEVBRD4gICAgDQoJPFRJVExFPiBtZXRhILzQxdKquqjPpc6hR6SkpOW69K22IDwvVElUTEU+DQoJPG1ldGEgSFRUUC1FUVVJVj0iQ29udGVudC1UeXBlIiBDT05URU5UPSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9YmlnNSI+DQo8L0hFQUQ+DQo8Qk9EWT4NCg0Ks2+sT6RArdPBY8XppKSk5br0rbahSTxicj4NCihUaGlzIHBhZ2UgdXNlcyBiaWc1IGNoYXJhY3RlciB
    likely benign LLM, confidence 0.90 Base64-encoded Big5 HTML fixture used in encoding tests.
    Reasoning

    Base64 blob decodes to an HTML test page in Big5 encoding, used as fixture data for a charset test; not executed or hiding behavior.

  116. info unicode-surrogate test/big5-test.js:51:44

    orphaned high surrogate \uD800 (no matching low surrogate) (token pass, confidence 0.65)

    
        assert.strictEqual(iconv.encode("\u00CA\uD800", "big5").toString("hex"), "88663f")         // Unfinished surrogate.
        assert.strictEqual(iconv.encode("\u00CA\uD841\uDD47", "big5").toString("hex"), "8866fa40") // Finished surrogate ('𠕇').
  117. info unicode-surrogate test/big5-test.js:52:44

    surrogate pair \uD841\uDD47 (non-scalar Unicode codepoints in string literal) (token pass, confidence 0.70)

        assert.strictEqual(iconv.encode("\u00CA\uD841\uDD47", "big5").toString("hex"), "8866fa40") // Finished surrogate ('𠕇').
        assert.strictEqual(iconv.encode("\u00CA𠕇", "big5").toString("hex"), "8866fa40")            // Finished surrogate ('𠕇').
  118. info unicode-mixed-script test/big5-test.js:53:42

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

        assert.strictEqual(iconv.encode("\u00CA\uD841\uDD47", "big5").toString("hex"), "8866fa40") // Finished surrogate ('𠕇').
        assert.strictEqual(iconv.encode("\u00CA𠕇", "big5").toString("hex"), "8866fa40")            // Finished surrogate ('𠕇').
  119. info unicode-mixed-script test/big5-test.js:57:83

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

        assert.strictEqual(iconv.decode(Buffer.from("8866", "hex"), "big5"), "\u00CA")
        assert.strictEqual(iconv.decode(Buffer.from("8866fa40", "hex"), "big5"), "\u00CA𠕇")
      })
  120. info warn → info by review dynamic-import test/bom-test.js:4:13

    `require` called with a non-literal specifier (ast pass, confidence 0.60)

    var join = require("path").join
    var iconv = require(join(__dirname, "/../"))
    
    var sampleStr = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<俄语>данные</俄语>"
    likely benign LLM, confidence 0.96 Test file loading the library under test via a relative path.
    Reasoning

    Same standard test-harness require of the library root via path.join.

  121. info warn → info by review dynamic-import test/cesu8-test.js:4:13

    `require` called with a non-literal specifier (ast pass, confidence 0.60)

    var join = require("path").join
    var iconv = require(join(__dirname, "/../"))
    
    describe("CESU-8 codec", function () {
    likely benign LLM, confidence 0.96 Test file loading the library under test via a relative path.
    Reasoning

    Same standard test-harness require pattern; no malicious behavior.

  122. info warn → info by review dynamic-import test/cyrillic-test.js:4:13

    `require` called with a non-literal specifier (ast pass, confidence 0.60)

    var join = require("path").join
    var iconv = require(join(__dirname, "/../"))
    
    var baseStrings = {
    likely benign LLM, confidence 0.96 Test file loading the library under test via a relative path.
    Reasoning

    Standard test-harness require of the library root; no malicious behavior.

  123. info warn → info by review encoding-hex test/cyrillic-test.js:9:61

    18 consecutive `\xNN` escapes (entropy 4.2 bits/byte) (raw pass, confidence 0.65)

      hi: "Привет!",
      ascii: "\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f" +
               " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f",
    likely benign LLM, confidence 0.95 Test fixture containing the ASCII byte table as escaped string.
    Reasoning

    ASCII table literal in a codec test fixture; expected for testing single-byte charsets.

  124. info high-complexity test/cyrillic-test.js:12:17

    compression ratio 0.911 is >2σ above file mean 0.541 (raw pass, confidence 0.50)

      rus: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя",
      additional1: "ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—™љ›њќћџ⟨U+00A0⟩ЎўЈ¤Ґ¦§Ё©Є«¬\xAD®Ї°±Ііґµ¶·ё№є»јЅѕї",
  125. info unicode-homoglyph test/cyrillic-test.js:12:134

    identifier `Ііґµ` contains homoglyph candidates: і (0456)→i (in string/comment) (raw pass, confidence 0.35)

      rus: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя",
      additional1: "ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—™љ›њќћџ⟨U+00A0⟩ЎўЈ¤Ґ¦§Ё©Є«¬\xAD®Ї°±Ііґµ¶·ё№є»јЅѕї",
  126. info unicode-mixed-script test/cyrillic-test.js:12:134

    identifier `Ііґµ` mixes scripts: Cyrillic + Latin (in string/comment) (raw pass, confidence 0.40)

      rus: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя",
      additional1: "ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—™љ›њќћџ⟨U+00A0⟩ЎўЈ¤Ґ¦§Ё©Є«¬\xAD®Ї°±Ііґµ¶·ё№є»јЅѕї",
  127. info unicode-zero-width test/cyrillic-test.js:14:43

    U+00AD SOFT HYPHEN in source (in string/comment) (raw pass, confidence 0.45)

      additional2: "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥⟨U+00A0⟩⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©",
      additional3: "⟨U+00A0⟩ЁЂЃЄЅІЇЈЉЊЋЌ⟨U+00AD⟩ЎЏ№ёђѓєѕіїјљњћќ§ўџ",
      untranslatable: "£Åçþÿ¿"
  128. info warn → info by review encoding-escape-soup test/cyrillic-test.js:25:23

    64 consecutive `\xNN` escapes (entropy 6.0 bits/byte) (raw pass, confidence 0.80)

        rus: Buffer.from("\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff", "binary"),
    likely benign LLM, confidence 0.95 Test fixture of raw Cyrillic codepage bytes for encoding round-trip tests.
    Reasoning

    Byte-value literals passed to Buffer.from as binary, used as codepage test vectors for Cyrillic encodings; legitimate test data.

  129. info warn → info by review encoding-escape-soup test/cyrillic-test.js:26:31

    63 consecutive `\xNN` escapes (entropy 6.0 bits/byte) (raw pass, confidence 0.80)

        additional1: Buffer.from("\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf", "binary")
      }
    }, {
    likely benign LLM, confidence 0.95 Test fixture of high-byte values for Cyrillic codepage tests.
    Reasoning

    Byte-range test vector for Cyrillic codepage testing, passed to Buffer.from with binary encoding; benign.

  130. info warn → info by review encoding-escape-soup test/cyrillic-test.js:35:23

    64 consecutive `\xNN` escapes (entropy 6.0 bits/byte) (raw pass, confidence 0.80)

        rus: Buffer.from("\xe1\xe2\xf7\xe7\xe4\xe5\xf6\xfa\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf2\xf3\xf4\xf5\xe6\xe8\xe3\xfe\xfb\xfd\xff\xf9\xf8\xfc\xe0\xf1\xc1\xc2\xd7\xc7\xc4\xc5\xd6\xda\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd2\xd3\xd4\xd5\xc6\xc8\xc3\xde\xdb\xdd\xdf\xd9\xd8\xdc\xc0\xd1", "binary"),
    likely benign LLM, confidence 0.95 Test fixture of Cyrillic codepage bytes.
    Reasoning

    Byte sequence fixture for a Cyrillic single-byte codepage round-trip test; benign data.

  131. info warn → info by review encoding-escape-soup test/cyrillic-test.js:36:31

    64 consecutive `\xNN` escapes (entropy 6.0 bits/byte) (raw pass, confidence 0.80)

        additional2: Buffer.from("\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf", "binary")
      }
    }, {
    likely benign LLM, confidence 0.95 Test fixture of high-byte values for codepage tests.
    Reasoning

    High-byte test vector for codepage testing; ordinary test data.

  132. info warn → info by review encoding-escape-soup test/cyrillic-test.js:45:23

    64 consecutive `\xNN` escapes (entropy 6.0 bits/byte) (raw pass, confidence 0.80)

        rus: Buffer.from("\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef", "binary"),
    likely benign LLM, confidence 0.95 Test fixture of Cyrillic codepage bytes.
    Reasoning

    Byte-value fixture for Cyrillic codepage test; expected for an encoding library.

  133. info warn → info by review encoding-escape-soup test/cyrillic-test.js:46:31

    32 consecutive `\xNN` escapes (entropy 5.0 bits/byte) (raw pass, confidence 0.80)

        additional3: Buffer.from("\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff", "binary")
      }
    }]
    likely benign LLM, confidence 0.95 Test fixture containing hex byte escapes for encoding tests.
    Reasoning

    Escape sequences are byte-value test vectors for a character-encoding library's test suite, passed to Buffer.from with 'binary'. Expected for an iconv-style project.

  134. info warn → info by review dynamic-import test/dbcs-test.js:4:13

    `require` called with a non-literal specifier (ast pass, confidence 0.60)

    var join = require("path").join
    var iconv = require(join(__dirname, "/../"))
    
    // Make all valid input combinations for a given encoding and call fn with it.
    likely benign LLM, confidence 0.93 Dynamic require of the library under test using path.join.
    Reasoning

    Test file for iconv-lite joins __dirname with a relative path to require the library under test. Common, harmless pattern.

  135. info warn → info by review dynamic-import test/gbk-test.js:5:13

    `require` called with a non-literal specifier (ast pass, confidence 0.60)

    var join = require("path").join
    var iconv = require(join(__dirname, "/../"))
    
    var testString = "中国abc" // unicode contains GBK-code and ascii
    likely benign LLM, confidence 0.93 Dynamic require of the library via path.join in a GBK test.
    Reasoning

    Same test harness require pattern as other iconv test files; the string is GBK test text.

  136. info unicode-surrogate test/gbk-test.js:88:8

    surrogate pair \uDBD9\uDE77 (non-scalar Unicode codepoints in string literal) (token pass, confidence 0.70)

          "\u399f": Buffer.from([0x82, 0x31, 0x82, 0x31]),
          "\udbd9\ude77": Buffer.from([0xE0, 0x31, 0x82, 0x31])
        }
        for (var uChar in chars) {
  137. info warn → info by review long-line test/gbkFile.txt:1:1

    line length 2191 characters (raw pass, confidence 0.65)

    <!doctype html><html><head><meta http-equiv="Content-Type" content="text/html;charset=gb2312"><title>�ٶ�һ�£����֪��      </title><style>html{overflow-y:auto}body{font:12px arial;text-align:center;background:#fff}body,p,form,ul,li{margin:0;padding:0;list-style:none}body,form,#fm{position:relative}td… (341 bytes total)
    likely benign LLM, confidence 0.90 Encoded HTML sample fixture with long lines.
    Reasoning

    Legacy GB2312 HTML page saved as a fixture for decoding tests; long lines are inherent to minified HTML/JS in a sample file.

  138. info long-line test/gbkFile.txt:5:1

    line length 1245 characters (raw pass, confidence 0.50)

    <div id="m"><p id="lg"><img src="http://www.baidu.com/img/baidu_sylogo1.gif" width="270" height="129" usemap="#mp"><map name="mp"><area shape="rect" coords="40,25,230,95" href="http://hi.baidu.com/baidu/" target="_blank" title="��˽��� �ٶȵĿռ�" ></map></p><p id="nv"><a href="http://news.baidu.com">�… (340 bytes total)
  139. info warn → info by review long-line test/gbkFile.txt:9:1

    line length 2101 characters (raw pass, confidence 0.65)

    <script>var w=window,d=document,n=navigator,k=d.f.wd,a=d.getElementById("nv").getElementsByTagName("a"),isIE=n.userAgent.indexOf("MSIE")!=-1&&!window.opera;for(var i=0;i<a.length;i++){a[i].onclick=function(){if(k.value.length>0){var C=this,A=C.href,B=encodeURIComponent(k.value);if(A.indexOf("q=")!=-1){C.href=A.replace(
    likely benign LLM, confidence 0.90 Minified inline JavaScript within an encoding test fixture.
    Reasoning

    Embedded minified script inside a GBK-encoded web page fixture; it is ordinary page content used as test data.

  140. info warn → info by review dynamic-import test/greek-test.js:4:13

    `require` called with a non-literal specifier (ast pass, confidence 0.60)

    var join = require("path").join
    var iconv = require(join(__dirname, "/../"))
    
    var baseStrings = {
    likely benign LLM, confidence 0.93 Dynamic require of the library under test.
    Reasoning

    Standard iconv test harness requiring the library via path.join.

  141. info warn → info by review encoding-hex test/greek-test.js:9:61

    18 consecutive `\xNN` escapes (entropy 4.2 bits/byte) (raw pass, confidence 0.65)

      hi: "Γειά!",
      ascii: "\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f" +
               " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f",
    likely benign LLM, confidence 0.93 Hex escape sequences forming ASCII and Greek test vectors.
    Reasoning

    Full ASCII table and Greek strings used as encoding round-trip test data; hex escapes are expected in such a test.

  142. info unicode-homoglyph test/greek-test.js:11:11

    identifier `αβγδεζηθικλμνξοπρστυφχψωΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩάέήίόύώΆΈΉΊΌΎΏϊϋΪΫ` contains homoglyph candidates: α (03B1)→a, η (03B7)→n, κ (03BA)→k, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

               " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f",
      greek: "αβγδεζηθικλμνξοπρστυφχψωΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩάέήίόύώΆΈΉΊΌΎΏϊϋΪΫ",
      untranslatable: "Åçþÿ¿"
    }
  143. info unicode-mixed-script test/greek-test.js:11:11

    identifier `αβγδεζηθικλμνξοπρστυφχψωΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩάέήίόύώΆΈΉΊΌΎΏϊϋΪΫ` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

               " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f",
      greek: "αβγδεζηθικλμνξοπρστυφχψωΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩάέήίόύώΆΈΉΊΌΎΏϊϋΪΫ",
      untranslatable: "Åçþÿ¿"
    }
  144. info warn → info by review encoding-escape-soup test/greek-test.js:22:25

    66 consecutive `\xNN` escapes (entropy 6.0 bits/byte) (raw pass, confidence 0.80)

        greek: Buffer.from("\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xdc\xdd\xde\xdf\xfc\xfd\xfe\xa2\xb8\xb9\xba\xbc\xbe\xbf\xfa\xfb\xda\xdb", "binary")
      }
    }, {
    likely benign LLM, confidence 0.93 Binary byte fixture for Greek codepage tests.
    Reasoning

    Byte-value literal for Greek codepage test vectors passed to Buffer.from; no execution or hidden payload.

  145. info warn → info by review encoding-escape-soup test/greek-test.js:31:25

    66 consecutive `\xNN` escapes (entropy 6.0 bits/byte) (raw pass, confidence 0.80)

        greek: Buffer.from("\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xdc\xdd\xde\xdf\xfc\xfd\xfe\xb6\xb8\xb9\xba\xbc\xbe\xbf\xfa\xfb\xda\xdb", "binary")
      }
    }, {
    likely benign LLM, confidence 0.93 Binary byte fixture for Greek codepage tests.
    Reasoning

    Same pattern as other codepage fixtures: byte values for encoding tests.

  146. info warn → info by review encoding-escape-soup test/greek-test.js:40:25

    66 consecutive `\xNN` escapes (entropy 6.0 bits/byte) (raw pass, confidence 0.80)

        greek: Buffer.from("\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xab\xac\xad\xae\xaf\xe0\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\xe1\xe2\xe3\xe5\xe6\xe7\xe9\xea\xeb\xec\xed\xee\xef\xf0\xe4\xe8\xf4\xf5", "binary")
      }
    }]
    likely benign LLM, confidence 0.93 Binary byte fixture for a further Greek codepage test.
    Reasoning

    Codepage byte fixture for encoding round-trip tests, consistent with the rest of the suite.

  147. info warn → info by review dynamic-import test/main-test.js:4:13

    `require` called with a non-literal specifier (ast pass, confidence 0.60)

    var join = require("path").join
    var iconv = require(join(__dirname, "/../"))
    
    var testString = "Hello123!"
    likely benign LLM, confidence 0.93 Dynamic require of the library via path.join in main tests.
    Reasoning

    Standard test harness require of the library under test.

  148. info warn → info by review dynamic-import test/sbcs-test.js:5:13

    `require` called with a non-literal specifier (ast pass, confidence 0.60)

    var join = require("path").join
    var iconv = require(join(__dirname, "/../"))
    
    function convertWithDefault (converter, buf, def) {
    likely benign LLM, confidence 0.93 Dynamic require of the library via path.join in SBCS tests.
    Reasoning

    Standard test harness require of the library under test.

  149. info warn → info by review dynamic-import test/shiftjis-test.js:4:13

    `require` called with a non-literal specifier (ast pass, confidence 0.60)

    var join = require("path").join
    var iconv = require(join(__dirname, "/../"))
    
    describe("ShiftJIS tests", function () {
    likely benign LLM, confidence 0.93 Dynamic require of the library via path.join in ShiftJIS tests.
    Reasoning

    Standard test harness require of the library under test.

  150. info warn → info by review dynamic-import test/streams-test.js:7:13

    `require` called with a non-literal specifier (ast pass, confidence 0.60)

    var join = require("path").join
    var iconv = require(join(__dirname, "/../"))
    
    var describe = describeMocha
    likely benign LLM, confidence 0.93 Dynamic require of the library via path.join in streams tests.
    Reasoning

    Standard test harness require of the library under test within a streams test.

  151. info unicode-surrogate test/streams-test.js:207:59

    surrogate pair \uD83D\uDE3B (non-scalar Unicode codepoints in string literal) (token pass, confidence 0.70)

        outputType: false, // Don't concat
        checkOutput: function (res) { assert.deepEqual(res, ["\uD83D\uDE3B"]) } // We should have only 1 chunk.
      }))
  152. info unicode-surrogate test/streams-test.js:220:33

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

            // Though it has been fixed again in Node v10.0.0
            assert.deepEqual(res, ["\uD83D", "\uDE3B"])
          } else {
            assert.deepEqual(res, ["\uD83D\uDE3B"]) // We should have only 1 chunk.
  153. info unicode-surrogate test/streams-test.js:220:43

    orphaned low surrogate \uDE3B (no preceding high surrogate) (token pass, confidence 0.65)

            // Though it has been fixed again in Node v10.0.0
            assert.deepEqual(res, ["\uD83D", "\uDE3B"])
          } else {
            assert.deepEqual(res, ["\uD83D\uDE3B"]) // We should have only 1 chunk.
  154. info unicode-surrogate test/streams-test.js:222:33

    surrogate pair \uD83D\uDE3B (non-scalar Unicode codepoints in string literal) (token pass, confidence 0.70)

          } else {
            assert.deepEqual(res, ["\uD83D\uDE3B"]) // We should have only 1 chunk.
          }
        }
  155. info unicode-surrogate test/streams-test.js:335:49

    surrogate pair \uD83D\uDE3B (non-scalar Unicode codepoints in string literal) (token pass, confidence 0.70)

    
      it("a single string", checkUtf8EncodeStream(["\uD83D\uDE3B"]))
    
      it("normal", checkUtf8EncodeStream(["\uD83D", "\uDE3B"]))
  156. info unicode-surrogate test/streams-test.js:337:40

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

    
      it("normal", checkUtf8EncodeStream(["\uD83D", "\uDE3B"]))
    
      it("reverse", checkUtf8EncodeStream(["\uDE3B", "\uD83D"]))
  157. info unicode-surrogate test/streams-test.js:337:50

    orphaned low surrogate \uDE3B (no preceding high surrogate) (token pass, confidence 0.65)

    
      it("normal", checkUtf8EncodeStream(["\uD83D", "\uDE3B"]))
    
      it("reverse", checkUtf8EncodeStream(["\uDE3B", "\uD83D"]))
  158. info unicode-surrogate test/streams-test.js:339:41

    orphaned low surrogate \uDE3B (no preceding high surrogate) (token pass, confidence 0.65)

    
      it("reverse", checkUtf8EncodeStream(["\uDE3B", "\uD83D"]))
    
      it("multiple surrogates", checkUtf8EncodeStream(["\uD83D", "\uDE3B\uD83D", "\uDE3B"]))
  159. info unicode-surrogate test/streams-test.js:339:51

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

    
      it("reverse", checkUtf8EncodeStream(["\uDE3B", "\uD83D"]))
    
      it("multiple surrogates", checkUtf8EncodeStream(["\uD83D", "\uDE3B\uD83D", "\uDE3B"]))
  160. info unicode-surrogate test/streams-test.js:341:53

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

    
      it("multiple surrogates", checkUtf8EncodeStream(["\uD83D", "\uDE3B\uD83D", "\uDE3B"]))
    
      it("more than one character with left", checkUtf8EncodeStream(["abc\uD83D", "\uDE3B"]))
  161. info unicode-surrogate test/streams-test.js:341:63

    orphaned low surrogate \uDE3B (no preceding high surrogate) (token pass, confidence 0.65)

    
      it("multiple surrogates", checkUtf8EncodeStream(["\uD83D", "\uDE3B\uD83D", "\uDE3B"]))
    
      it("more than one character with left", checkUtf8EncodeStream(["abc\uD83D", "\uDE3B"]))
  162. info unicode-surrogate test/streams-test.js:341:69

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

    
      it("multiple surrogates", checkUtf8EncodeStream(["\uD83D", "\uDE3B\uD83D", "\uDE3B"]))
    
      it("more than one character with left", checkUtf8EncodeStream(["abc\uD83D", "\uDE3B"]))
  163. info unicode-surrogate test/streams-test.js:341:79

    orphaned low surrogate \uDE3B (no preceding high surrogate) (token pass, confidence 0.65)

    
      it("multiple surrogates", checkUtf8EncodeStream(["\uD83D", "\uDE3B\uD83D", "\uDE3B"]))
    
      it("more than one character with left", checkUtf8EncodeStream(["abc\uD83D", "\uDE3B"]))
  164. info unicode-surrogate test/streams-test.js:343:70

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

    
      it("more than one character with left", checkUtf8EncodeStream(["abc\uD83D", "\uDE3B"]))
    
      it("more than one character with right", checkUtf8EncodeStream(["\uD83D", "\uDE3Befg"]))
  165. info unicode-surrogate test/streams-test.js:343:80

    orphaned low surrogate \uDE3B (no preceding high surrogate) (token pass, confidence 0.65)

    
      it("more than one character with left", checkUtf8EncodeStream(["abc\uD83D", "\uDE3B"]))
    
      it("more than one character with right", checkUtf8EncodeStream(["\uD83D", "\uDE3Befg"]))
  166. info unicode-surrogate test/streams-test.js:345:68

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

    
      it("more than one character with right", checkUtf8EncodeStream(["\uD83D", "\uDE3Befg"]))
    
      it("more than one character at both ends", checkUtf8EncodeStream(["abc\uD83D", "\uDE3Befg"]))
  167. info unicode-surrogate test/streams-test.js:345:78

    orphaned low surrogate \uDE3B (no preceding high surrogate) (token pass, confidence 0.65)

    
      it("more than one character with right", checkUtf8EncodeStream(["\uD83D", "\uDE3Befg"]))
    
      it("more than one character at both ends", checkUtf8EncodeStream(["abc\uD83D", "\uDE3Befg"]))
  168. info unicode-surrogate test/streams-test.js:347:73

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

    
      it("more than one character at both ends", checkUtf8EncodeStream(["abc\uD83D", "\uDE3Befg"]))
    
      it("surrogates pair be interrupted", checkUtf8EncodeStream(["abc\uD83D", "efg\uDE3B"]))
  169. info unicode-surrogate test/streams-test.js:347:83

    orphaned low surrogate \uDE3B (no preceding high surrogate) (token pass, confidence 0.65)

    
      it("more than one character at both ends", checkUtf8EncodeStream(["abc\uD83D", "\uDE3Befg"]))
    
      it("surrogates pair be interrupted", checkUtf8EncodeStream(["abc\uD83D", "efg\uDE3B"]))
  170. info unicode-surrogate test/streams-test.js:349:67

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

    
      it("surrogates pair be interrupted", checkUtf8EncodeStream(["abc\uD83D", "efg\uDE3B"]))
    
      it("a half of surrogates pair only left", checkUtf8EncodeStream(["abc\uD83D"]))
  171. info unicode-surrogate test/streams-test.js:349:80

    orphaned low surrogate \uDE3B (no preceding high surrogate) (token pass, confidence 0.65)

    
      it("surrogates pair be interrupted", checkUtf8EncodeStream(["abc\uD83D", "efg\uDE3B"]))
    
      it("a half of surrogates pair only left", checkUtf8EncodeStream(["abc\uD83D"]))
  172. info unicode-surrogate test/streams-test.js:351:72

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

    
      it("a half of surrogates pair only left", checkUtf8EncodeStream(["abc\uD83D"]))
    
      it("a half of surrogates pair only right", checkUtf8EncodeStream(["\uDE3Befg"]))
  173. info unicode-surrogate test/streams-test.js:353:70

    orphaned low surrogate \uDE3B (no preceding high surrogate) (token pass, confidence 0.65)

    
      it("a half of surrogates pair only right", checkUtf8EncodeStream(["\uDE3Befg"]))
    })
  174. info warn → info by review dynamic-import test/turkish-test.js:4:13

    `require` called with a non-literal specifier (ast pass, confidence 0.60)

    var join = require("path").join
    var iconv = require(join(__dirname, "/../"))
    
    var ascii = "\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f" +
    likely benign LLM, confidence 0.93 Test file that requires the parent iconv-lite package through a computed path.
    Reasoning

    The file is part of iconv-lite's test suite. It loads the package under test via require(join(__dirname, "/../")), a standard way to reference the parent directory. The path is built from __dirname, not attacker-controlled input, so there is no sign of dynamic loading for malicious purposes.

  175. info warn → info by review encoding-hex test/turkish-test.js:6:64

    18 consecutive `\xNN` escapes (entropy 4.2 bits/byte) (raw pass, confidence 0.65)

    
    var ascii = "\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f" +
               " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f"
    likely benign LLM, confidence 0.92 Test string literal written as hex escapes covering ASCII byte values.
    Reasoning

    The run of \xNN escapes spans the full byte range 0x00-0x7f. This is literal test data for encoding round-trip tests in a character-encoding library, which is expected in this kind of file.

  176. info warn → info by review encoding-hex test/turkish-test.js:25:14

    5 rows of escape runs, lines 25-29 (first: 16 consecutive `\xNN` escapes (entropy 4.0 bits/byte)) (raw pass, confidence 0.65)

                "\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xae\xaf" +
                "\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf" +
                "\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf" +
                "\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf" +
    likely benign LLM, confidence 0.92 Multi-row hex escape table holding high-byte codepage test vectors.
    Reasoning

    The rows are sequential byte values 0xa1-0xdf, which is a codepage fixture for the Turkish encoding test. Hex escapes are the normal way to write such fixtures, and nothing is decoded or executed.

  177. info warn → info by review encoding-hex test/turkish-test.js:45:8

    6 rows of escape runs, lines 45-50 (first: 16 consecutive `\xNN` escapes (entropy 4.0 bits/byte)) (raw pass, confidence 0.65)

        turkish: Buffer.from(
          "\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf" +
                "\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf" +
                "\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf" +
    likely benign LLM, confidence 0.92 Hex-escaped byte fixture passed to Buffer.from in an encoding test.
    Reasoning

    The same kind of sequential byte table appears inside Buffer.from in a codepage test fixture. It is passed only to the encoder under test, so it is data, not a payload.

  178. info warn → info by review dynamic-import test/utf16-test.js:4:13

    `require` called with a non-literal specifier (ast pass, confidence 0.60)

    var join = require("path").join
    var iconv = require(join(__dirname, "/../"))
    
    var testStr = "1aя中文☃💩"
    likely benign LLM, confidence 0.93 UTF-16 test file that loads the parent package via a computed path.
    Reasoning

    This is the same iconv-lite test preamble that loads the package through join(__dirname, "/../"). The sample string contains ordinary multilingual characters for UTF-16 tests.

  179. info unicode-mixed-script test/utf16-test.js:6:17

    identifier `aя中文` mixes scripts: Latin + Cyrillic + Han (in string/comment) (raw pass, confidence 0.40)

    
    var testStr = "1aя中文☃💩"
    var utf16beBuf = Buffer.from([0, 0x31, 0, 0x61, 0x04, 0x4f, 0x4e, 0x2d, 0x65, 0x87, 0x26, 0x03, 0xd8, 0x3d, 0xdc, 0xa9])
    var utf16leBuf = Buffer.from(testStr, "ucs2")
  180. info warn → info by review dynamic-import test/utf32-test.js:4:13

    `require` called with a non-literal specifier (ast pass, confidence 0.60)

    var join = require("path").join
    var iconv = require(join(__dirname, "/../"))
    
    var testStr = "1aя中文☃💩"
    likely benign LLM, confidence 0.93 UTF-32 test file that loads the parent package via a computed path.
    Reasoning

    This is the same iconv-lite test preamble, and the UTF-32 test string is ordinary Unicode sample text. The non-literal require resolves a fixed relative path within the package.

  181. info unicode-mixed-script test/utf32-test.js:6:17

    identifier `aя中文` mixes scripts: Latin + Cyrillic + Han (in string/comment) (raw pass, confidence 0.40)

    
    var testStr = "1aя中文☃💩"
    var testStr2 = "❝Stray high \uD977😱 and low\uDDDD☔ surrogate values.❞"
    var utf32leBuf = Buffer.from([0x31, 0x00, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, 0x4F, 0x04, 0x00, 0x00,
  182. info unicode-surrogate test/utf32-test.js:7:31

    orphaned high surrogate \uD977 (no matching low surrogate) (token pass, confidence 0.65)

    var testStr = "1aя中文☃💩"
    var testStr2 = "❝Stray high \uD977😱 and low\uDDDD☔ surrogate values.❞"
    var utf32leBuf = Buffer.from([0x31, 0x00, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, 0x4F, 0x04, 0x00, 0x00,
      0x2D, 0x4E, 0x00, 0x00, 0x87, 0x65, 0x00, 0x00, 0x03, 0x26, 0x00, 0x00, 0xA9, 0xF4, 0x01, 0x00])
  183. info unicode-surrogate test/utf32-test.js:7:49

    orphaned low surrogate \uDDDD (no preceding high surrogate) (token pass, confidence 0.65)

    var testStr = "1aя中文☃💩"
    var testStr2 = "❝Stray high \uD977😱 and low\uDDDD☔ surrogate values.❞"
    var utf32leBuf = Buffer.from([0x31, 0x00, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, 0x4F, 0x04, 0x00, 0x00,
      0x2D, 0x4E, 0x00, 0x00, 0x87, 0x65, 0x00, 0x00, 0x03, 0x26, 0x00, 0x00, 0xA9, 0xF4, 0x01, 0x00])
  184. info warn → info by review dynamic-import test/utf7-test.js:4:13

    `require` called with a non-literal specifier (ast pass, confidence 0.60)

    var join = require("path").join
    var iconv = require(join(__dirname, "/../"))
    
    // These tests are mostly from https://github.com/kkaefer/utf7
    likely benign LLM, confidence 0.93 UTF-7 test file that loads the parent package via a computed path.
    Reasoning

    This is the standard iconv-lite test header. The comment cites a public UTF-7 test suite, and the require uses a path built from __dirname.

  185. info unicode-surrogate test/utf7-test.js:79:67

    surrogate pair \uD800\uDC00 (non-scalar Unicode codepoints in string literal) (token pass, confidence 0.70)

        // Surrogate pair
        assert.equal(iconv.decode(Buffer.from("+2ADcAA?"), "utf-7"), "\ud800\udc00?")
        assert.equal(iconv.decode(Buffer.from("+2ADcAA"), "utf-7"), "\ud800\udc00")
  186. info unicode-surrogate test/utf7-test.js:80:66

    surrogate pair \uD800\uDC00 (non-scalar Unicode codepoints in string literal) (token pass, confidence 0.70)

        assert.equal(iconv.decode(Buffer.from("+2ADcAA?"), "utf-7"), "\ud800\udc00?")
        assert.equal(iconv.decode(Buffer.from("+2ADcAA"), "utf-7"), "\ud800\udc00")
    
        // Two UTF-16 code units
  187. info warn → info by review dynamic-import test/webpack/basic-test.js:65:40

    `require` called with a non-literal specifier (ast pass, confidence 0.60)

        var streamModuleName = "stream"
        assert.throws(function () { return require(streamModuleName) }, /Cannot find module 'stream'/)
      })
    })
    likely benign LLM, confidence 0.94 Test asserting that requiring a module name held in a variable throws the expected error.
    Reasoning

    The variable is a hard-coded "stream" string used inside assert.throws to check that a missing-module error is raised. This is a deliberate negative test for webpack bundling, and the require is not reached from untrusted input.

Reproduce This Scan

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

cargo install disclude --version 4.1.0
git clone https://github.com/pillarjs/iconv-lite iconv-lite && cd iconv-lite
git checkout v0.7.3
disclude scan --severity info --diff v0.7.2 .