crates.io / regex-syntax / 0.8.11

regex-syntax 0.8.11

Source
https://github.com/rust-lang/regex
Artifact scanned
regex-syntax-0.8.11.crate (crate · 350.6 KB · SHA-256 d6f6ff9a3784…)
Compared with
regex-syntax-0.8.10.crate (0 signals introduced since)
Files
35 scanned, 7 skipped (binary, oversized, or unrecognised)
Signals
0 critical · 0 warn · 128 info
Scan time
0.4 s
LLM review
LLM review by claude-haiku-5-5 (Anthropic): nothing at warn or critical to review.
Disclude version
4.3.0
Scanned (UTC)
2026-10-24 01:36

Signals

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

  1. info unicode-homoglyph src/hir/literal.rs:2408:24

    identifier `ͱͳͷΐάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋ` contains homoglyph candidates: α (03B1)→a, η (03B7)→n, κ (03BA)→k, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

    
            let letters = "ͱͳͷΐάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋ";
            assert_eq!(exact([letters]), e(letters));
        }
  2. info unicode-mixed-script src/hir/literal.rs:2408:24

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

    
            let letters = "ͱͳͷΐάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋ";
            assert_eq!(exact([letters]), e(letters));
        }
  3. info unicode-homoglyph src/hir/literal.rs:2419:38

    identifier `Ε` contains homoglyph candidates: Ε (0395)→E (in string/comment) (raw pass, confidence 0.35)

            {
                assert_eq!(exact(["Δ", "Ε", "δ", "ε", "ϵ"]), e(r"(?i)[εδ]"));
            }
        }
  4. info unicode-mixed-script src/hir/mod.rs:3871:25

    identifier `rRbB𝛃𝚩` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            let res = format!("{:?}", LookSet::full());
            assert_eq!("Az^$rRbB𝛃𝚩<>〈〉◁▷◀▶", res);
        }
    }
  5. info unicode-homoglyph src/hir/translate.rs:1692:28

    identifier `Β` contains homoglyph candidates: Β (0392)→B (in string/comment) (raw pass, confidence 0.35)

                t("(?i)β"),
                hir_uclass(&[('Β', 'Β'), ('β', 'β'), ('ϐ', 'ϐ'),])
            );
  6. info unicode-homoglyph src/hir/translate.rs:1692:34

    identifier `Β` contains homoglyph candidates: Β (0392)→B (in string/comment) (raw pass, confidence 0.35)

                t("(?i)β"),
                hir_uclass(&[('Β', 'Β'), ('β', 'β'), ('ϐ', 'ϐ'),])
            );
  7. info unicode-homoglyph src/hir/translate.rs:2763:28

    identifier `Β` contains homoglyph candidates: Β (0392)→B (in string/comment) (raw pass, confidence 0.35)

                t("(?i)[β]"),
                hir_uclass(&[('Β', 'Β'), ('β', 'β'), ('ϐ', 'ϐ'),])
            );
            assert_eq!(t("(?i-u)[k]"), hir_bclass(&[(b'K', b'K'), (b'k', b'k'),]));
  8. info unicode-homoglyph src/hir/translate.rs:2763:34

    identifier `Β` contains homoglyph candidates: Β (0392)→B (in string/comment) (raw pass, confidence 0.35)

                t("(?i)[β]"),
                hir_uclass(&[('Β', 'Β'), ('β', 'β'), ('ϐ', 'ϐ'),])
            );
            assert_eq!(t("(?i-u)[k]"), hir_bclass(&[(b'K', b'K'), (b'k', b'k'),]));
  9. info unicode-homoglyph src/unicode_tables/age.rs:453:13

    identifier `Ρ` contains homoglyph candidates: Ρ (03A1)→P (in string/comment) (raw pass, confidence 0.35)

        ('Ό', 'Ό'),
        ('Ύ', 'Ρ'),
        ('Σ', 'ώ'),
        ('ϐ', 'ϖ'),
  10. identifier `Μ` contains homoglyph candidates: Μ (039C)→M (in string/comment) (raw pass, confidence 0.35)

        ('z', &['Z']),
        ('µ', &['Μ', 'μ']),
        ('À', &['à']),
        ('Á', &['á']),
  11. identifier `Α` contains homoglyph candidates: Α (0391)→A (in string/comment) (raw pass, confidence 0.35)

        ('ΐ', &['ΐ']),
        ('Α', &['α']),
        ('Β', &['β', 'ϐ']),
        ('Γ', &['γ']),
  12. identifier `α` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

        ('ΐ', &['ΐ']),
        ('Α', &['α']),
        ('Β', &['β', 'ϐ']),
        ('Γ', &['γ']),
  13. identifier `Β` contains homoglyph candidates: Β (0392)→B (in string/comment) (raw pass, confidence 0.35)

        ('Α', &['α']),
        ('Β', &['β', 'ϐ']),
        ('Γ', &['γ']),
        ('Δ', &['δ']),
  14. identifier `Ε` contains homoglyph candidates: Ε (0395)→E (in string/comment) (raw pass, confidence 0.35)

        ('Δ', &['δ']),
        ('Ε', &['ε', 'ϵ']),
        ('Ζ', &['ζ']),
        ('Η', &['η']),
  15. identifier `Η` contains homoglyph candidates: Η (0397)→H (in string/comment) (raw pass, confidence 0.35)

        ('Ζ', &['ζ']),
        ('Η', &['η']),
        ('Θ', &['θ', 'ϑ', 'ϴ']),
        ('Ι', &['\u{345}', 'ι', 'ι']),
  16. identifier `η` contains homoglyph candidates: η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

        ('Ζ', &['ζ']),
        ('Η', &['η']),
        ('Θ', &['θ', 'ϑ', 'ϴ']),
        ('Ι', &['\u{345}', 'ι', 'ι']),
  17. identifier `Κ` contains homoglyph candidates: Κ (039A)→K (in string/comment) (raw pass, confidence 0.35)

        ('Ι', &['\u{345}', 'ι', 'ι']),
        ('Κ', &['κ', 'ϰ']),
        ('Λ', &['λ']),
        ('Μ', &['µ', 'μ']),
  18. identifier `κ` contains homoglyph candidates: κ (03BA)→k (in string/comment) (raw pass, confidence 0.35)

        ('Ι', &['\u{345}', 'ι', 'ι']),
        ('Κ', &['κ', 'ϰ']),
        ('Λ', &['λ']),
        ('Μ', &['µ', 'μ']),
  19. identifier `Μ` contains homoglyph candidates: Μ (039C)→M (in string/comment) (raw pass, confidence 0.35)

        ('Λ', &['λ']),
        ('Μ', &['µ', 'μ']),
        ('Ν', &['ν']),
        ('Ξ', &['ξ']),
  20. identifier `Ν` contains homoglyph candidates: Ν (039D)→N (in string/comment) (raw pass, confidence 0.35)

        ('Μ', &['µ', 'μ']),
        ('Ν', &['ν']),
        ('Ξ', &['ξ']),
        ('Ο', &['ο']),
  21. identifier `ν` contains homoglyph candidates: ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

        ('Μ', &['µ', 'μ']),
        ('Ν', &['ν']),
        ('Ξ', &['ξ']),
        ('Ο', &['ο']),
  22. identifier `Ο` contains homoglyph candidates: Ο (039F)→O (in string/comment) (raw pass, confidence 0.35)

        ('Ξ', &['ξ']),
        ('Ο', &['ο']),
        ('Π', &['π', 'ϖ']),
        ('Ρ', &['ρ', 'ϱ']),
  23. identifier `ο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

        ('Ξ', &['ξ']),
        ('Ο', &['ο']),
        ('Π', &['π', 'ϖ']),
        ('Ρ', &['ρ', 'ϱ']),
  24. identifier `Ρ` contains homoglyph candidates: Ρ (03A1)→P (in string/comment) (raw pass, confidence 0.35)

        ('Π', &['π', 'ϖ']),
        ('Ρ', &['ρ', 'ϱ']),
        ('Σ', &['ς', 'σ']),
        ('Τ', &['τ']),
  25. identifier `ρ` contains homoglyph candidates: ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        ('Π', &['π', 'ϖ']),
        ('Ρ', &['ρ', 'ϱ']),
        ('Σ', &['ς', 'σ']),
        ('Τ', &['τ']),
  26. identifier `Τ` contains homoglyph candidates: Τ (03A4)→T (in string/comment) (raw pass, confidence 0.35)

        ('Σ', &['ς', 'σ']),
        ('Τ', &['τ']),
        ('Υ', &['υ']),
        ('Φ', &['φ', 'ϕ']),
  27. identifier `Υ` contains homoglyph candidates: Υ (03A5)→Y (in string/comment) (raw pass, confidence 0.35)

        ('Τ', &['τ']),
        ('Υ', &['υ']),
        ('Φ', &['φ', 'ϕ']),
        ('Χ', &['χ']),
  28. identifier `Χ` contains homoglyph candidates: Χ (03A7)→X (in string/comment) (raw pass, confidence 0.35)

        ('Φ', &['φ', 'ϕ']),
        ('Χ', &['χ']),
        ('Ψ', &['ψ']),
        ('Ω', &['ω', 'Ω']),
  29. identifier `α` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

        ('ΰ', &['ΰ']),
        ('α', &['Α']),
        ('β', &['Β', 'ϐ']),
        ('γ', &['Γ']),
  30. identifier `Α` contains homoglyph candidates: Α (0391)→A (in string/comment) (raw pass, confidence 0.35)

        ('ΰ', &['ΰ']),
        ('α', &['Α']),
        ('β', &['Β', 'ϐ']),
        ('γ', &['Γ']),
  31. identifier `Β` contains homoglyph candidates: Β (0392)→B (in string/comment) (raw pass, confidence 0.35)

        ('α', &['Α']),
        ('β', &['Β', 'ϐ']),
        ('γ', &['Γ']),
        ('δ', &['Δ']),
  32. identifier `Ε` contains homoglyph candidates: Ε (0395)→E (in string/comment) (raw pass, confidence 0.35)

        ('δ', &['Δ']),
        ('ε', &['Ε', 'ϵ']),
        ('ζ', &['Ζ']),
        ('η', &['Η']),
  33. identifier `η` contains homoglyph candidates: η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

        ('ζ', &['Ζ']),
        ('η', &['Η']),
        ('θ', &['Θ', 'ϑ', 'ϴ']),
        ('ι', &['\u{345}', 'Ι', 'ι']),
  34. identifier `Η` contains homoglyph candidates: Η (0397)→H (in string/comment) (raw pass, confidence 0.35)

        ('ζ', &['Ζ']),
        ('η', &['Η']),
        ('θ', &['Θ', 'ϑ', 'ϴ']),
        ('ι', &['\u{345}', 'Ι', 'ι']),
  35. identifier `κ` contains homoglyph candidates: κ (03BA)→k (in string/comment) (raw pass, confidence 0.35)

        ('ι', &['\u{345}', 'Ι', 'ι']),
        ('κ', &['Κ', 'ϰ']),
        ('λ', &['Λ']),
        ('μ', &['µ', 'Μ']),
  36. identifier `Κ` contains homoglyph candidates: Κ (039A)→K (in string/comment) (raw pass, confidence 0.35)

        ('ι', &['\u{345}', 'Ι', 'ι']),
        ('κ', &['Κ', 'ϰ']),
        ('λ', &['Λ']),
        ('μ', &['µ', 'Μ']),
  37. identifier `Μ` contains homoglyph candidates: Μ (039C)→M (in string/comment) (raw pass, confidence 0.35)

        ('λ', &['Λ']),
        ('μ', &['µ', 'Μ']),
        ('ν', &['Ν']),
        ('ξ', &['Ξ']),
  38. identifier `ν` contains homoglyph candidates: ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

        ('μ', &['µ', 'Μ']),
        ('ν', &['Ν']),
        ('ξ', &['Ξ']),
        ('ο', &['Ο']),
  39. identifier `Ν` contains homoglyph candidates: Ν (039D)→N (in string/comment) (raw pass, confidence 0.35)

        ('μ', &['µ', 'Μ']),
        ('ν', &['Ν']),
        ('ξ', &['Ξ']),
        ('ο', &['Ο']),
  40. identifier `ο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

        ('ξ', &['Ξ']),
        ('ο', &['Ο']),
        ('π', &['Π', 'ϖ']),
        ('ρ', &['Ρ', 'ϱ']),
  41. identifier `Ο` contains homoglyph candidates: Ο (039F)→O (in string/comment) (raw pass, confidence 0.35)

        ('ξ', &['Ξ']),
        ('ο', &['Ο']),
        ('π', &['Π', 'ϖ']),
        ('ρ', &['Ρ', 'ϱ']),
  42. identifier `ρ` contains homoglyph candidates: ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        ('π', &['Π', 'ϖ']),
        ('ρ', &['Ρ', 'ϱ']),
        ('ς', &['Σ', 'σ']),
        ('σ', &['Σ', 'ς']),
  43. identifier `Ρ` contains homoglyph candidates: Ρ (03A1)→P (in string/comment) (raw pass, confidence 0.35)

        ('π', &['Π', 'ϖ']),
        ('ρ', &['Ρ', 'ϱ']),
        ('ς', &['Σ', 'σ']),
        ('σ', &['Σ', 'ς']),
  44. identifier `Τ` contains homoglyph candidates: Τ (03A4)→T (in string/comment) (raw pass, confidence 0.35)

        ('σ', &['Σ', 'ς']),
        ('τ', &['Τ']),
        ('υ', &['Υ']),
        ('φ', &['Φ', 'ϕ']),
  45. identifier `Υ` contains homoglyph candidates: Υ (03A5)→Y (in string/comment) (raw pass, confidence 0.35)

        ('τ', &['Τ']),
        ('υ', &['Υ']),
        ('φ', &['Φ', 'ϕ']),
        ('χ', &['Χ']),
  46. identifier `Χ` contains homoglyph candidates: Χ (03A7)→X (in string/comment) (raw pass, confidence 0.35)

        ('φ', &['Φ', 'ϕ']),
        ('χ', &['Χ']),
        ('ψ', &['Ψ']),
        ('ω', &['Ω', 'Ω']),
  47. identifier `Β` contains homoglyph candidates: Β (0392)→B (in string/comment) (raw pass, confidence 0.35)

        ('Ϗ', &['ϗ']),
        ('ϐ', &['Β', 'β']),
        ('ϑ', &['Θ', 'θ', 'ϴ']),
        ('ϕ', &['Φ', 'φ']),
  48. identifier `Κ` contains homoglyph candidates: Κ (039A)→K (in string/comment) (raw pass, confidence 0.35)

        ('ϯ', &['Ϯ']),
        ('ϰ', &['Κ', 'κ']),
        ('ϱ', &['Ρ', 'ρ']),
        ('ϲ', &['Ϲ']),
  49. identifier `κ` contains homoglyph candidates: κ (03BA)→k (in string/comment) (raw pass, confidence 0.35)

        ('ϯ', &['Ϯ']),
        ('ϰ', &['Κ', 'κ']),
        ('ϱ', &['Ρ', 'ρ']),
        ('ϲ', &['Ϲ']),
  50. identifier `Ρ` contains homoglyph candidates: Ρ (03A1)→P (in string/comment) (raw pass, confidence 0.35)

        ('ϰ', &['Κ', 'κ']),
        ('ϱ', &['Ρ', 'ρ']),
        ('ϲ', &['Ϲ']),
        ('ϳ', &['Ϳ']),
  51. identifier `ρ` contains homoglyph candidates: ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        ('ϰ', &['Κ', 'κ']),
        ('ϱ', &['Ρ', 'ρ']),
        ('ϲ', &['Ϲ']),
        ('ϳ', &['Ϳ']),
  52. identifier `Ε` contains homoglyph candidates: Ε (0395)→E (in string/comment) (raw pass, confidence 0.35)

        ('ϴ', &['Θ', 'θ', 'ϑ']),
        ('ϵ', &['Ε', 'ε']),
        ('Ϸ', &['ϸ']),
        ('ϸ', &['Ϸ']),
  53. identifier `і` contains homoglyph candidates: і (0456)→i (in string/comment) (raw pass, confidence 0.35)

        ('Ѕ', &['ѕ']),
        ('І', &['і']),
        ('Ї', &['ї']),
        ('Ј', &['ј']),
  54. identifier `А` contains homoglyph candidates: А (0410)→A (in string/comment) (raw pass, confidence 0.35)

        ('Џ', &['џ']),
        ('А', &['а']),
        ('Б', &['б']),
        ('В', &['в', 'ᲀ']),
  55. identifier `а` contains homoglyph candidates: а (0430)→a (in string/comment) (raw pass, confidence 0.35)

        ('Џ', &['џ']),
        ('А', &['а']),
        ('Б', &['б']),
        ('В', &['в', 'ᲀ']),
  56. identifier `В` contains homoglyph candidates: В (0412)→B (in string/comment) (raw pass, confidence 0.35)

        ('Б', &['б']),
        ('В', &['в', 'ᲀ']),
        ('Г', &['г']),
        ('Д', &['д', 'ᲁ']),
  57. identifier `Е` contains homoglyph candidates: Е (0415)→E (in string/comment) (raw pass, confidence 0.35)

        ('Д', &['д', 'ᲁ']),
        ('Е', &['е']),
        ('Ж', &['ж']),
        ('З', &['з']),
  58. identifier `е` contains homoglyph candidates: е (0435)→e (in string/comment) (raw pass, confidence 0.35)

        ('Д', &['д', 'ᲁ']),
        ('Е', &['е']),
        ('Ж', &['ж']),
        ('З', &['з']),
  59. identifier `К` contains homoglyph candidates: К (041A)→K (in string/comment) (raw pass, confidence 0.35)

        ('Й', &['й']),
        ('К', &['к']),
        ('Л', &['л']),
        ('М', &['м']),
  60. identifier `М` contains homoglyph candidates: М (041C)→M (in string/comment) (raw pass, confidence 0.35)

        ('Л', &['л']),
        ('М', &['м']),
        ('Н', &['н']),
        ('О', &['о', 'ᲂ']),
  61. identifier `Н` contains homoglyph candidates: Н (041D)→H (in string/comment) (raw pass, confidence 0.35)

        ('М', &['м']),
        ('Н', &['н']),
        ('О', &['о', 'ᲂ']),
        ('П', &['п']),
  62. identifier `О` contains homoglyph candidates: О (041E)→O (in string/comment) (raw pass, confidence 0.35)

        ('Н', &['н']),
        ('О', &['о', 'ᲂ']),
        ('П', &['п']),
        ('Р', &['р']),
  63. identifier `о` contains homoglyph candidates: о (043E)→o (in string/comment) (raw pass, confidence 0.35)

        ('Н', &['н']),
        ('О', &['о', 'ᲂ']),
        ('П', &['п']),
        ('Р', &['р']),
  64. identifier `Р` contains homoglyph candidates: Р (0420)→P (in string/comment) (raw pass, confidence 0.35)

        ('П', &['п']),
        ('Р', &['р']),
        ('С', &['с', 'ᲃ']),
        ('Т', &['т', 'ᲄ', 'ᲅ']),
  65. identifier `р` contains homoglyph candidates: р (0440)→p (in string/comment) (raw pass, confidence 0.35)

        ('П', &['п']),
        ('Р', &['р']),
        ('С', &['с', 'ᲃ']),
        ('Т', &['т', 'ᲄ', 'ᲅ']),
  66. identifier `С` contains homoglyph candidates: С (0421)→C (in string/comment) (raw pass, confidence 0.35)

        ('Р', &['р']),
        ('С', &['с', 'ᲃ']),
        ('Т', &['т', 'ᲄ', 'ᲅ']),
        ('У', &['у']),
  67. identifier `с` contains homoglyph candidates: с (0441)→c (in string/comment) (raw pass, confidence 0.35)

        ('Р', &['р']),
        ('С', &['с', 'ᲃ']),
        ('Т', &['т', 'ᲄ', 'ᲅ']),
        ('У', &['у']),
  68. identifier `Т` contains homoglyph candidates: Т (0422)→T (in string/comment) (raw pass, confidence 0.35)

        ('С', &['с', 'ᲃ']),
        ('Т', &['т', 'ᲄ', 'ᲅ']),
        ('У', &['у']),
        ('Ф', &['ф']),
  69. identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)

        ('Т', &['т', 'ᲄ', 'ᲅ']),
        ('У', &['у']),
        ('Ф', &['ф']),
        ('Х', &['х']),
  70. identifier `Х` contains homoglyph candidates: Х (0425)→X (in string/comment) (raw pass, confidence 0.35)

        ('Ф', &['ф']),
        ('Х', &['х']),
        ('Ц', &['ц']),
        ('Ч', &['ч']),
  71. identifier `х` contains homoglyph candidates: х (0445)→x (in string/comment) (raw pass, confidence 0.35)

        ('Ф', &['ф']),
        ('Х', &['х']),
        ('Ц', &['ц']),
        ('Ч', &['ч']),
  72. identifier `а` contains homoglyph candidates: а (0430)→a (in string/comment) (raw pass, confidence 0.35)

        ('Я', &['я']),
        ('а', &['А']),
        ('б', &['Б']),
        ('в', &['В', 'ᲀ']),
  73. identifier `А` contains homoglyph candidates: А (0410)→A (in string/comment) (raw pass, confidence 0.35)

        ('Я', &['я']),
        ('а', &['А']),
        ('б', &['Б']),
        ('в', &['В', 'ᲀ']),
  74. identifier `В` contains homoglyph candidates: В (0412)→B (in string/comment) (raw pass, confidence 0.35)

        ('б', &['Б']),
        ('в', &['В', 'ᲀ']),
        ('г', &['Г']),
        ('д', &['Д', 'ᲁ']),
  75. identifier `е` contains homoglyph candidates: е (0435)→e (in string/comment) (raw pass, confidence 0.35)

        ('д', &['Д', 'ᲁ']),
        ('е', &['Е']),
        ('ж', &['Ж']),
        ('з', &['З']),
  76. identifier `Е` contains homoglyph candidates: Е (0415)→E (in string/comment) (raw pass, confidence 0.35)

        ('д', &['Д', 'ᲁ']),
        ('е', &['Е']),
        ('ж', &['Ж']),
        ('з', &['З']),
  77. identifier `К` contains homoglyph candidates: К (041A)→K (in string/comment) (raw pass, confidence 0.35)

        ('й', &['Й']),
        ('к', &['К']),
        ('л', &['Л']),
        ('м', &['М']),
  78. identifier `М` contains homoglyph candidates: М (041C)→M (in string/comment) (raw pass, confidence 0.35)

        ('л', &['Л']),
        ('м', &['М']),
        ('н', &['Н']),
        ('о', &['О', 'ᲂ']),
  79. identifier `Н` contains homoglyph candidates: Н (041D)→H (in string/comment) (raw pass, confidence 0.35)

        ('м', &['М']),
        ('н', &['Н']),
        ('о', &['О', 'ᲂ']),
        ('п', &['П']),
  80. identifier `о` contains homoglyph candidates: о (043E)→o (in string/comment) (raw pass, confidence 0.35)

        ('н', &['Н']),
        ('о', &['О', 'ᲂ']),
        ('п', &['П']),
        ('р', &['Р']),
  81. identifier `О` contains homoglyph candidates: О (041E)→O (in string/comment) (raw pass, confidence 0.35)

        ('н', &['Н']),
        ('о', &['О', 'ᲂ']),
        ('п', &['П']),
        ('р', &['Р']),
  82. identifier `р` contains homoglyph candidates: р (0440)→p (in string/comment) (raw pass, confidence 0.35)

        ('п', &['П']),
        ('р', &['Р']),
        ('с', &['С', 'ᲃ']),
        ('т', &['Т', 'ᲄ', 'ᲅ']),
  83. identifier `Р` contains homoglyph candidates: Р (0420)→P (in string/comment) (raw pass, confidence 0.35)

        ('п', &['П']),
        ('р', &['Р']),
        ('с', &['С', 'ᲃ']),
        ('т', &['Т', 'ᲄ', 'ᲅ']),
  84. identifier `с` contains homoglyph candidates: с (0441)→c (in string/comment) (raw pass, confidence 0.35)

        ('р', &['Р']),
        ('с', &['С', 'ᲃ']),
        ('т', &['Т', 'ᲄ', 'ᲅ']),
        ('у', &['У']),
  85. identifier `С` contains homoglyph candidates: С (0421)→C (in string/comment) (raw pass, confidence 0.35)

        ('р', &['Р']),
        ('с', &['С', 'ᲃ']),
        ('т', &['Т', 'ᲄ', 'ᲅ']),
        ('у', &['У']),
  86. identifier `Т` contains homoglyph candidates: Т (0422)→T (in string/comment) (raw pass, confidence 0.35)

        ('с', &['С', 'ᲃ']),
        ('т', &['Т', 'ᲄ', 'ᲅ']),
        ('у', &['У']),
        ('ф', &['Ф']),
  87. identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)

        ('т', &['Т', 'ᲄ', 'ᲅ']),
        ('у', &['У']),
        ('ф', &['Ф']),
        ('х', &['Х']),
  88. identifier `х` contains homoglyph candidates: х (0445)→x (in string/comment) (raw pass, confidence 0.35)

        ('ф', &['Ф']),
        ('х', &['Х']),
        ('ц', &['Ц']),
        ('ч', &['Ч']),
  89. identifier `Х` contains homoglyph candidates: Х (0425)→X (in string/comment) (raw pass, confidence 0.35)

        ('ф', &['Ф']),
        ('х', &['Х']),
        ('ц', &['Ц']),
        ('ч', &['Ч']),
  90. identifier `і` contains homoglyph candidates: і (0456)→i (in string/comment) (raw pass, confidence 0.35)

        ('ѕ', &['Ѕ']),
        ('і', &['І']),
        ('ї', &['Ї']),
        ('ј', &['Ј']),
  91. identifier `В` contains homoglyph candidates: В (0412)→B (in string/comment) (raw pass, confidence 0.35)

        ('ᏽ', &['Ᏽ']),
        ('ᲀ', &['В', 'в']),
        ('ᲁ', &['Д', 'д']),
        ('ᲂ', &['О', 'о']),
  92. identifier `О` contains homoglyph candidates: О (041E)→O (in string/comment) (raw pass, confidence 0.35)

        ('ᲁ', &['Д', 'д']),
        ('ᲂ', &['О', 'о']),
        ('ᲃ', &['С', 'с']),
        ('ᲄ', &['Т', 'т', 'ᲅ']),
  93. identifier `о` contains homoglyph candidates: о (043E)→o (in string/comment) (raw pass, confidence 0.35)

        ('ᲁ', &['Д', 'д']),
        ('ᲂ', &['О', 'о']),
        ('ᲃ', &['С', 'с']),
        ('ᲄ', &['Т', 'т', 'ᲅ']),
  94. identifier `С` contains homoglyph candidates: С (0421)→C (in string/comment) (raw pass, confidence 0.35)

        ('ᲂ', &['О', 'о']),
        ('ᲃ', &['С', 'с']),
        ('ᲄ', &['Т', 'т', 'ᲅ']),
        ('ᲅ', &['Т', 'т', 'ᲄ']),
  95. identifier `с` contains homoglyph candidates: с (0441)→c (in string/comment) (raw pass, confidence 0.35)

        ('ᲂ', &['О', 'о']),
        ('ᲃ', &['С', 'с']),
        ('ᲄ', &['Т', 'т', 'ᲅ']),
        ('ᲅ', &['Т', 'т', 'ᲄ']),
  96. identifier `Т` contains homoglyph candidates: Т (0422)→T (in string/comment) (raw pass, confidence 0.35)

        ('ᲃ', &['С', 'с']),
        ('ᲄ', &['Т', 'т', 'ᲅ']),
        ('ᲅ', &['Т', 'т', 'ᲄ']),
        ('ᲆ', &['Ъ', 'ъ']),
  97. identifier `Т` contains homoglyph candidates: Т (0422)→T (in string/comment) (raw pass, confidence 0.35)

        ('ᲄ', &['Т', 'т', 'ᲅ']),
        ('ᲅ', &['Т', 'т', 'ᲄ']),
        ('ᲆ', &['Ъ', 'ъ']),
        ('ᲇ', &['Ѣ', 'ѣ']),
  98. identifier `Ρ` contains homoglyph candidates: Ρ (03A1)→P (in string/comment) (raw pass, confidence 0.35)

        ('Ό', 'Ό'),
        ('Ύ', 'Ρ'),
        ('Σ', 'ϵ'),
        ('Ϸ', 'ҁ'),
  99. identifier `Ρ` contains homoglyph candidates: Ρ (03A1)→P (in string/comment) (raw pass, confidence 0.35)

        ('Ό', 'Ό'),
        ('Ύ', 'Ρ'),
        ('Σ', 'ϵ'),
        ('Ϸ', 'ҁ'),
  100. identifier `а` contains homoglyph candidates: а (0430)→a (in string/comment) (raw pass, confidence 0.35)

        ('ϻ', 'ϼ'),
        ('а', 'џ'),
        ('ѡ', 'ѡ'),
        ('ѣ', 'ѣ'),
  101. identifier `Α` contains homoglyph candidates: Α (0391)→A (in string/comment) (raw pass, confidence 0.35)

        ('Ύ', 'Ώ'),
        ('Α', 'Ρ'),
        ('Σ', 'Ϋ'),
        ('Ϗ', 'Ϗ'),
  102. identifier `Ρ` contains homoglyph candidates: Ρ (03A1)→P (in string/comment) (raw pass, confidence 0.35)

        ('Ύ', 'Ώ'),
        ('Α', 'Ρ'),
        ('Σ', 'Ϋ'),
        ('Ϗ', 'Ϗ'),
  103. info unicode-homoglyph src/unicode_tables/perl_word.rs:31:13

    identifier `Ρ` contains homoglyph candidates: Ρ (03A1)→P (in string/comment) (raw pass, confidence 0.35)

        ('Ό', 'Ό'),
        ('Ύ', 'Ρ'),
        ('Σ', 'ϵ'),
        ('Ϸ', 'ҁ'),
  104. identifier `Ρ` contains homoglyph candidates: Ρ (03A1)→P (in string/comment) (raw pass, confidence 0.35)

        ('Ό', 'Ό'),
        ('Ύ', 'Ρ'),
        ('Σ', 'ϵ'),
        ('Ϸ', 'ҁ'),
  105. identifier `Ρ` contains homoglyph candidates: Ρ (03A1)→P (in string/comment) (raw pass, confidence 0.35)

        ('Ό', 'Ό'),
        ('Ύ', 'Ρ'),
        ('Σ', 'ϵ'),
        ('Ϸ', 'ҁ'),
  106. identifier `Α` contains homoglyph candidates: Α (0391)→A (in string/comment) (raw pass, confidence 0.35)

        ('Ύ', 'Ώ'),
        ('Α', 'Ρ'),
        ('Σ', 'Ϋ'),
        ('ς', 'ς'),
  107. identifier `Ρ` contains homoglyph candidates: Ρ (03A1)→P (in string/comment) (raw pass, confidence 0.35)

        ('Ύ', 'Ώ'),
        ('Α', 'Ρ'),
        ('Σ', 'Ϋ'),
        ('ς', 'ς'),
  108. identifier `Ρ` contains homoglyph candidates: Ρ (03A1)→P (in string/comment) (raw pass, confidence 0.35)

        ('Ό', 'Ό'),
        ('Ύ', 'Ρ'),
        ('Σ', 'ϑ'),
        ('ϕ', 'ϵ'),
  109. identifier `Α` contains homoglyph candidates: Α (0391)→A (in string/comment) (raw pass, confidence 0.35)

        ('Ύ', 'Ώ'),
        ('Α', 'Ρ'),
        ('Σ', 'Ϋ'),
        ('Ϗ', 'Ϗ'),
  110. identifier `Ρ` contains homoglyph candidates: Ρ (03A1)→P (in string/comment) (raw pass, confidence 0.35)

        ('Ύ', 'Ώ'),
        ('Α', 'Ρ'),
        ('Σ', 'Ϋ'),
        ('Ϗ', 'Ϗ'),
  111. identifier `а` contains homoglyph candidates: а (0430)→a (in string/comment) (raw pass, confidence 0.35)

        ('ϻ', 'ϻ'),
        ('а', 'џ'),
        ('ѡ', 'ѡ'),
        ('ѣ', 'ѣ'),
  112. identifier `а` contains homoglyph candidates: а (0430)→a (in string/comment) (raw pass, confidence 0.35)

        ('ϻ', 'ϻ'),
        ('а', 'џ'),
        ('ѡ', 'ѡ'),
        ('ѣ', 'ѣ'),
  113. identifier `Ρ` contains homoglyph candidates: Ρ (03A1)→P (in string/comment) (raw pass, confidence 0.35)

        ('Ό', 'Ό'),
        ('Ύ', 'Ρ'),
        ('Σ', '҂'),
        ('Ҋ', 'ԯ'),
  114. identifier `Ρ` contains homoglyph candidates: Ρ (03A1)→P (in string/comment) (raw pass, confidence 0.35)

        ('Ό', 'Ό'),
        ('Ύ', 'Ρ'),
        ('Σ', 'ϵ'),
        ('Ϸ', 'ҁ'),
  115. identifier `Ρ` contains homoglyph candidates: Ρ (03A1)→P (in string/comment) (raw pass, confidence 0.35)

        ('Ό', 'Ό'),
        ('Ύ', 'Ρ'),
        ('Σ', 'ϵ'),
        ('Ϸ', 'ҁ'),
  116. identifier `а` contains homoglyph candidates: а (0430)→a (in string/comment) (raw pass, confidence 0.35)

        ('ϻ', 'ϼ'),
        ('а', 'џ'),
        ('ѡ', 'ѡ'),
        ('ѣ', 'ѣ'),
  117. identifier `і` contains homoglyph candidates: і (0456)→i (in string/comment) (raw pass, confidence 0.35)

        ('ϳ', 'ϳ'),
        ('і', 'і'),
        ('ј', 'ј'),
        ('ᵢ', 'ᵢ'),
  118. identifier `і` contains homoglyph candidates: і (0456)→i (in string/comment) (raw pass, confidence 0.35)

        ('ϳ', 'ϳ'),
        ('і', 'і'),
        ('ј', 'ј'),
        ('ᵢ', 'ᵢ'),
  119. identifier `Α` contains homoglyph candidates: Α (0391)→A (in string/comment) (raw pass, confidence 0.35)

        ('Ύ', 'Ώ'),
        ('Α', 'Ρ'),
        ('Σ', 'Ϋ'),
        ('Ϗ', 'Ϗ'),
  120. identifier `Ρ` contains homoglyph candidates: Ρ (03A1)→P (in string/comment) (raw pass, confidence 0.35)

        ('Ύ', 'Ώ'),
        ('Α', 'Ρ'),
        ('Σ', 'Ϋ'),
        ('Ϗ', 'Ϗ'),
  121. identifier `Ρ` contains homoglyph candidates: Ρ (03A1)→P (in string/comment) (raw pass, confidence 0.35)

        ('Ό', 'Ό'),
        ('Ύ', 'Ρ'),
        ('Σ', 'ϵ'),
        ('Ϸ', 'ҁ'),
  122. identifier `Ρ` contains homoglyph candidates: Ρ (03A1)→P (in string/comment) (raw pass, confidence 0.35)

        ('Ό', 'Ό'),
        ('Ύ', 'Ρ'),
        ('Σ', 'ϵ'),
        ('Ϸ', 'ҁ'),
  123. info unicode-homoglyph src/unicode_tables/script.rs:644:13

    identifier `Ρ` contains homoglyph candidates: Ρ (03A1)→P (in string/comment) (raw pass, confidence 0.35)

        ('Ό', 'Ό'),
        ('Ύ', 'Ρ'),
        ('Σ', 'ϡ'),
        ('ϰ', 'Ͽ'),
  124. identifier `Ρ` contains homoglyph candidates: Ρ (03A1)→P (in string/comment) (raw pass, confidence 0.35)

        ('Ό', 'Ό'),
        ('Ύ', 'Ρ'),
        ('Σ', 'ϡ'),
        ('ϰ', 'Ͽ'),
  125. identifier `а` contains homoglyph candidates: а (0430)→a (in string/comment) (raw pass, confidence 0.35)

        ('ϻ', 'ϼ'),
        ('а', 'џ'),
        ('ѡ', 'ѡ'),
        ('ѣ', 'ѣ'),
  126. identifier `Α` contains homoglyph candidates: Α (0391)→A (in string/comment) (raw pass, confidence 0.35)

        ('Ύ', 'Ώ'),
        ('Α', 'Ρ'),
        ('Σ', 'Ϋ'),
        ('Ϗ', 'Ϗ'),
  127. identifier `Ρ` contains homoglyph candidates: Ρ (03A1)→P (in string/comment) (raw pass, confidence 0.35)

        ('Ύ', 'Ώ'),
        ('Α', 'Ρ'),
        ('Σ', 'Ϋ'),
        ('Ϗ', 'Ϗ'),
  128. identifier `Ρ` contains homoglyph candidates: Ρ (03A1)→P (in string/comment) (raw pass, confidence 0.35)

        ('Ό', 'Ό'),
        ('Ύ', 'Ρ'),
        ('Σ', 'ϵ'),
        ('Ϸ', 'ҁ'),

Reproduce This Scan

Run disclude locally to verify. These commands scan the published file; the "new in this release" marks come from comparing it with the previous release's file, which they don't repeat. Add --format sarif for SARIF output. Add --llm (with an API key in the environment) to include the LLM review.

cargo install disclude --version 4.3.0
curl -fsSL -o regex-syntax-0.8.11.crate 'https://static.crates.io/crates/regex%2Dsyntax/regex%2Dsyntax-0%2E8%2E11.crate'
printf '%s  %s\n' d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4 regex-syntax-0.8.11.crate | shasum -a 256 -c -
mkdir pkg && tar -xzf regex-syntax-0.8.11.crate -C pkg --strip-components 1
disclude scan --untrusted --severity info pkg